我试图找出用户输入如何用作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;
}
Run Code Online (Sandbox Code Playgroud)
它始终打印"文件无法打开".