【发布时间】:2016-04-14 22:24:21
【问题描述】:
在我的代码中,我想读取我将要创建(和/或编辑)的文件的名称,我想出了以下内容:
FILE *fp;
char filename[15];
fgets(filename, 15, stdin);
fp = fopen(filename, "a");
fprintf(fp, "some stuff goes here");
fclose(fp);
即使编译并运行,它也不会创建(或打开,如果我手动创建它)filename 指定的文件。
你有什么建议?
【问题讨论】:
-
您确定要在正确的位置查找文件吗?还要在打开它后检查 fp == NULL 是否。如果它为 NULL,则意味着打开它时出错。使用 perror 函数获取错误信息。