将字符串附加到c中的输入文件名

f-z*_*z-N 1 c string-concatenation

我需要使用系统调用来编写程序来读取文件,反转字符串并将其打印到输出文件.如果输入文件是test.txt,则应将输出写入文件reverse_test.txt.请告诉我如何将字符串附加reverse_到输出文件的名称,我将在其中写入结果.

我尝试了下面的代码,但它给出了错误.

strcat("reverse_",argv[1]); 
Run Code Online (Sandbox Code Playgroud)

我写了其余的代码,它工作正常,但无法解决这一部分.

cni*_*tar 6

你不能附加到文字"reverse_".尝试这样的事情:

char str[ENOUGH] = {0};
snprintf(str, sizeof(str), "reverse_%s", argv[1]);
Run Code Online (Sandbox Code Playgroud)