我需要使用C创建.log文件。但是,我无法使用通常的方法来创建它。文件已创建但无法写入。谁能解释一下?
f = fopen("file.log", "w");
fprintf(f, "print this");
答案 0 :(得分:9)
创建.log文件就像在C
中创建任何其他文件一样FILE *f;
f = fopen("x.log", "a+"); // a+ (create + append) option will allow appending which is useful in a log file
if (f == NULL) { /* Something is wrong */}
fprintf(f, "Im logging somethig ..\n");
这几乎是整个魔术。
答案 1 :(得分:0)
您可以使用以下代码创建文件。但是请记住,文件是在保存代码的文件夹中创建的。
FILE *fp;
fp = fopen ("data.log", "w");
fprintf(fp, "print this");
您还可以指定要在其中创建文件的路径。
FILE *fp;
fp = fopen ("E://data.log", "w");
fprintf(fp, "print this");
}