我试图弄清楚如何将用户输入用作 C 中的文件名。这是我编写的简单程序。
#include <stdio.h>
#define MAX 100
int main()
{
FILE *fp;
char name[MAX];
printf("Enter filename: ");
fgets(name, MAX, stdin);
if((fp = fopen(name, "w")) == 0)
printf("File cannot be opened!");
return 0;
}
它总是打印“文件无法打开”。