如何使用scanf在标准输入上创建一个程序,用户可以在其中键入要读取和写入的文件名(输入和输出文件)? 例如,当他们运行程序时./start filename1 filename2 (在C中)。
答案 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从用户获取值。每次扫描后,您都可以在文件中写入。不要忘记最后关闭文件。