例子:我會怎麼用fopen()函數接受一個函數(C語言編程)參數
void readDoc(FILE *doc_file) {
}
我怎樣才能得到fopen
閱讀doc_file
當符號需要你之前知道文件名因爲在這種情況下,文件名是readDoc
函數中的一個參數。
例子:我會怎麼用fopen()函數接受一個函數(C語言編程)參數
void readDoc(FILE *doc_file) {
}
我怎樣才能得到fopen
閱讀doc_file
當符號需要你之前知道文件名因爲在這種情況下,文件名是readDoc
函數中的一個參數。
您不需要fopen,因爲fopen用於打開文件併爲該文件返回FILE *。 在您共享的代碼中,您似乎已將FILE *作爲參數。 所以你只需要使用任何讀取(fread,fscanf,fgets等)函數來讀取文件。 但是,您需要確保在需要讀取的文件上調用fopen,並將返回的FILE *傳遞給readDoc函數。
從他的評論看,他似乎沒有已經打開的文件。 – 2014-10-09 18:23:49
啊,好吧。我想我明白。謝謝 – gensou 2014-10-09 18:24:14
@hesham_EE你說得對。我相應地更新了我的答案。謝謝 – 2014-10-09 18:33:32
您已擁有文件句柄。你不需要'fopen'。 – 2014-10-09 18:15:05
請先閱讀一些文件。例如。 http://en.cppreference.com/w/c/io/fopen – juanchopanza 2014-10-09 18:15:18
不知道我明白,你是什麼意思,我不會需要fopen – gensou 2014-10-09 18:18:15