FILE *fp1;
if((fp1 = fopen("abc.txt", "w")) != NULL)
{
fprintf(something);
fclose(fp1);
}
我正在尝试使用开发人员命令提示符编译此文件和所有相关文件,并尝试从那里运行它。但运行时说这个filename.exe已停止工作。它无法创建文件abc.txt。
答案 0 :(得分:0)
您几乎肯定在您尝试创建abc.txt的目录中没有写入权限。如果处理错误情况,代码会更好:
if ((fp1 = fopen("abc.txt", "w")) == NULL) {
perror("abc.txt");
exit(1);
}
我的猜测是你的输出将是“abc.txt:Permission denied”
你还有一个问题,你的fprintf()应该是fprintf(fp1,某事)(可能是你的格式字符串和一些变量)。