【发布时间】:2020-11-20 18:00:58
【问题描述】:
我正在尝试使用 fopen 打开文件并将其存储到 FILE* 中。
我的代码如下:
字符路径[300];printf("文件名:");
fgets(路径,300,标准输入); 文件* fp;
fp = fopen(路径, "r");
如果(fp == NULL){
printf("文件不存在\n");
}
当我运行上面的代码时,我得到一个文件未找到错误;但是,当我硬编码文件名时:
fp = fopen("test.txt", "r");代码按预期工作。 我认为这个问题可能与数据类型有关,因为 fopen 需要一个 const char* 作为它的参数。我尝试过使用 char*,但无济于事。
【问题讨论】: