我想要做的是接受两个参数,一个文件名和一个输出目录:
#include <stdio.h>
int main(int argc, char **argv)
{
readfile(argv[1]);
//manipulates the file
writefile(argv[2]);
return 0;
}
我对 C 非常陌生,所以我最终希望将输出文件命名为 output
,如果再次运行,则将其命名为 output2
,依此类推。
我如何将 argv[2]
(这只是一个目录)变成 output1
、output2
等?
我是否可以将argv[2]
复制到另一个字符串中,然后将我的文件名添加到该字符串的末尾,然后将其传递给fopen
?或者有更优雅的方法吗?
最佳答案
您需要使用文件指针和fprintf(pFile,data,filename)
pFile 是您的文件* data 是您要写入文件的内容 文件名是“output.txt”
关于C输出: Adding a custom filename to a user input directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58344297/