想要询问用户他们想要在C中扫描哪个文件

时间:2014-11-08 03:50:53

标签: c

我想询问用户要扫描的文件的名称是什么,然后扫描它。这就是我到目前为止所拥有的。我迷路了。救命? :)

int main(){
    char name[20];

    printf("Enter file name\n");
    scanf("%c", &name);

    FILE * Info;
    Info = fopen("" , "r");

    system("pause");
    return 0;
}

1 个答案:

答案 0 :(得分:0)

修改后的代码:

#include<stdio.h>
#include<stdlib.h> 
    //you need headers for your code to compile

int main(){
char name[20];

printf("Enter file name\n");
        scanf("%19s", name);//note the changes

FILE * Info;
    Info = fopen(name , "r"); //changed here too
    if(Info==NULL)
            printf("opening %s failed",name);

system("pause");
return 0;
}

您需要使用%s中的scanf来扫描字符串。之后name包含文件名。所以把它传递给fopen。您还需要检查打开是否失败。因此,只需比较Info==NULL是否可以检查它,就像我在上面的修改过的代码中所做的那样。