FILE *fp1;
if((fp1 = fopen("abc.txt", "w")) != NULL)
{
fprintf(something);
fclose(fp1);
}
我正在尝试使用开发人员命令提示符编译此文件和所有相关文件,并尝试从那里运行它。但在运行时它说这个 filename.exe 已停止工作。无法创建文件 abc.txt 。
最佳答案
几乎可以肯定,您尝试在其中创建 abc.txt 的目录没有写权限。如果您处理了错误情况,代码会更好:
if ((fp1 = fopen("abc.txt", "w")) == NULL) {
perror("abc.txt");
exit(1);
}
我的猜测是你的输出将是“abc.txt:权限被拒绝”
您还有一个问题,即您的 fprintf() 应该是 fprintf(fp1, some) (其中某些内容可能是您的格式字符串和一些变量)。
关于c - 用c语言打开和写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557133/