<分区>
我正在尝试编写一个执行以下操作的简单程序:
- 选择一个文件
- 选择如何处理文件(fopen 模式:r、w、a、r+...)
- 写入文件
到目前为止,这是我的代码:
//Gets future file content
printf("Write content:\n");
char content[100];
fgets(content, 100, stdin);
//Selects file
printf("Select output file: ");
char file[30];
fgets(file, 30, stdin);
//Selects mode
printf("Select mode: ");
char mode[3];
fgets(mode, 3, stdin);
FILE *fp;
fp = fopen(file, mode);
if (fp == 0) {
printf("File NOT opened\n");
}
我希望将变量“file”用作文件的字符串/路径,“mode”变量也是如此。 当我运行程序时,我发现文件没有打开,这意味着 fp 是一个空指针。
PS:这不是完整的代码,但这就是破坏它的原因
提前致谢