ユーザー入力を 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;
}
常に「ファイルを開けません」と表示されます。