如果在嵌套for循环中迭代地写入文件,在循环之前打开文件并在之后关闭它,而不是在其中打开和关闭效率是否有任何差异?请参阅以下内容:
int main(){
FILE *file1;
char filename;
int i, j, N, M;
for(i=0; i<N; i++){
file1=fopen(filename, "a");
for(j=0; j<M; j++){
fprintf(file1,"%d %d\n", i, j);
}
fclose(file1);
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)
要么
int main(){
FILE *file1;
char filename;
int i, j, N, M;
file1=fopen(filename, "a");
for(i=0; i<N; i++){
for(j=0; j<M; j++){
fprintf(file1, "%d %d\n", i, j);
}
}
fclose(file1);
return 1;
}
Run Code Online (Sandbox Code Playgroud)