如何在C中实际提示用户输入命令行参数?

时间:2017-05-21 01:01:44

标签: c scanf

#include <stdio.h>


int main(int argc, char *argv[])
{
    char str[50] = {0};
    scanf("Enter file name:%s", str);
    FILE *fp;
    char *filename;
    char ch;

    filename = str;
    printf("Filename : %s\n", filename);
    fp = fopen(filename,"r");

    if ( fp )
    {
        printf("File contents:\n");
        while ( (ch = fgetc(fp)) != EOF )
        {
            printf("%c",ch);
        }

    }
    else
    {
        printf("Failed to open the file\n");
    }

    return(0);
}

我已经编写了这个代码,它应该向用户询问他们的输入,但是当我运行它时,它在命令行参数上没有显示任何内容,当我按任意键时,它将显示如下信息:

  

一个
  文件名:
  无法打开文件

     

进程返回0(0x0)执行时间:1.078
  按任意键继续。

我做错了什么?

0 个答案:

没有答案