文件在c

时间:2018-02-01 07:08:14

标签: c file

FILE *fp1;
if((fp1 = fopen("abc.txt", "w")) != NULL)
{
    fprintf(something);
    fclose(fp1);
}

我正在尝试使用开发人员命令提示符编译此文件和所有相关文件,并尝试从那里运行它。但运行时说这个filename.exe已停止工作。它无法创建文件abc.txt。

1 个答案:

答案 0 :(得分:0)

您几乎肯定在您尝试创建abc.txt的目录中没有写入权限。如果处理错误情况,代码会更好:

if ((fp1 = fopen("abc.txt", "w")) == NULL) {
    perror("abc.txt");
    exit(1);
}

我的猜测是你的输出将是“abc.txt:Permission denied”

你还有一个问题,你的fprintf()应该是fprintf(fp1,某事)(可能是你的格式字符串和一些变量)。