C输出: Adding a custom filename to a user input directory

标签 c file-io

我想要做的是接受两个参数,一个文件名和一个输出目录:

#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](这只是一个目录)变成 output1output2 等?

我是否可以将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/

相关文章:

ruby - 提前退出的文件读取循环

c - 在哪里可以找到双下划线变量的精确含义

sql - sqlite3 中的日期处理令人困惑。

c - 我怎样才能将一个数字与其他数字进行比较而不用 C 语言将它们全部写出来?

c - 用`scanf()`读取逗号分隔的输入

c - 在循环中使用 fscanf() 的问题

c++ - 通过套接字发送二进制文件。文本文件有效,没有别的吗?

c - 在linux中使用opengl进行像素操作的简单形式

c - 为什么仅在多用户系统中锁定文件是不够的?

c++ - 序列化 vector 的 vector 结构