用户输入打开文件(字符串) - C.

Arl*_*ind 2 c file

我试图找出用户输入如何用作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)

它始终打印"文件无法打开".

Mat*_*ert 8

fgets 保留输入中的换行符.