小编Mik*_*e M的帖子

fopen,fclose的效率

如果在嵌套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)

c io performance fopen for-loop

3
推荐指数
1
解决办法
1885
查看次数

标签 统计

c ×1

fopen ×1

for-loop ×1

io ×1

performance ×1