2014-10-09 39 views
0

例子:我會怎麼用fopen()函數接受一個函數(C語言編程)參數

void readDoc(FILE *doc_file) { 
} 

我怎樣才能得到fopen閱讀doc_file當符號需要你之前知道文件名因爲在這種情況下,文件名是readDoc函數中的一個參數。

+3

您已擁有文件句柄。你不需要'fopen'。 – 2014-10-09 18:15:05

+2

請先閱讀一些文件。例如。 http://en.cppreference.com/w/c/io/fopen – juanchopanza 2014-10-09 18:15:18

+0

不知道我明白,你是什麼意思,我不會需要fopen – gensou 2014-10-09 18:18:15

回答

0

您不需要fopen,因爲fopen用於打開文件併爲該文件返回FILE *。 在您共享的代碼中,您似乎已將FILE *作爲參數。 所以你只需要使用任何讀取(fread,fscanf,fgets等)函數來讀取文件。 但是,您需要確保在需要讀取的文件上調用fopen,並將返回的FILE *傳遞給readDoc函數。

+0

從他的評論看,他似乎沒有已經打開的文件。 – 2014-10-09 18:23:49

+0

啊,好吧。我想我明白。謝謝 – gensou 2014-10-09 18:24:14

+0

@hesham_EE你說得對。我相應地更新了我的答案。謝謝 – 2014-10-09 18:33:32

相關問題