該文件已創建,但函數WriteFile無法寫入該文件,我需要在不是在main函數中創建該文件。如何在一個函數中創建一個文件並在其他函數中使用它
#include <stdio.h>
#include <stdlib.h>
void CreateFile(FILE *file){
file = fopen("file.txt","w");
if(file == NULL){
printf("Error : Could not create the file");
}
}
void WriteFile(FILE *file){
fprintf(file,"Hello !");
}
int main()
{
FILE *file = NULL;
CreateFile(file);
WriteFile(file);
fclose(file);
return 0;
}
'CreateFile'返回後,'file'的值被「忘記」了。 –
你應該像這樣定義函數(在@Eugene Sh。的註釋之後)'FILE * CreateFile(FILE * file)'。該函數將返回稍後可以使用的文件描述符。 –
@EugeneSh。我能做些什麼來解決這個問題? – hjx