【问题标题】:Reading the file names from standard input using scanf() c使用 scanf() c 从标准输入读取文件名
【发布时间】:2015-10-10 23:27:31
【问题描述】:

如何制作一个程序,用户可以使用 scanf 在标准输入上键入他们想要读取和写入的文件名(输入和输出文件)? 例如,当他们运行程序时 ./start filename1 filename2 (在 C 中)。

【问题讨论】:

  • 我投票决定将此问题作为题外话结束,因为 SO 不是编码服务或教学网站。
  • ./start filename1 filename2 没有使用scanf 的标准输入。

标签: c scanf


【解决方案1】:

如果他们以这种方式运行程序:

./start filename1 filename2

输入和输出文件名被传递给argv 数组中的main 函数。没有必要也没有办法使用scanf 来检索它们。

【讨论】:

    【解决方案2】:

    首先学习如何打开文本文件以及如何编写文本。

    http://www.cplusplus.com/reference/cstdio/fopen/

    如果你知道了,你可以在主函数(argc,argv)中取参数,这会给你在命令行中输入的参数信息

    int main(int argc, char *argv[])
    {
         //arc : how many value are in the command line
         //argv : array of string, string from each parameter in the command line
         //argc = 3
         //argv = {"./start", "filename1", "filename2"}
         return 0;
    }
    

    之后你就可以使用 scanf 从用户那里获取价值了。并且在每次 scanf 之后,您都可以在文件中写入。最后别忘了关闭文件。

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 2016-09-22
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      相关资源
      最近更新 更多