使用scanf()c从标准输入读取文件名

时间:2015-10-10 23:27:31

标签: c scanf

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

2 个答案:

答案 0 :(得分:0)

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

tweetDF.to_csv("C:/tweetDF", sep='\t', encoding = 'utf-8')

输入和输出文件名将传递到./start filename1 filename2 数组中的main函数。不需要也确实没有办法使用argv来检索它们。

答案 1 :(得分:0)

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

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

如果您知道,您可以在main函数(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从用户获取值。每次扫描后,您都可以在文件中写入。不要忘记最后关闭文件。