【发布时间】:2020-02-17 11:17:57
【问题描述】:
您会如何要求用户输入文件作为要使用的参数(尽可能多)?另外,您将如何打印到文件?
scanf("%s", user_filename);
FILE *fp;
fp = fopen (user_filename, "r");
我尝试过对其进行各种处理,但我只能获取一个文件。
【问题讨论】:
-
您能否更具体地回答您的问题,如果可能,请向我们展示 som 代码
-
我假设用户会输入一个字符串 (
char*),然后您会将字符串解析为零个或多个文件路径 (char*)。然后为文件路径创建文件指针(FILE)并通过文件指针对文件进行操作。 -
您的意思是一次一个,还是在同一行输入的以空格分隔的文件名列表?
-
@WhozCraig 是的,都在一行上,只是用空格隔开,所以 a.txt b.txt...
-
如果您将文件名作为命令行参数传递,
mycommand file_name1 file_name2等,而您的主要文件名是int main( int argc, char *argv[] ),那么从索引1开始的数组argv[]将收集所有文件名你。所以argv[1]将是“filename1”,argv[2]将是“filename2”,等等。
标签: c file arguments text-files