对于我的项目,我们应该读取文件并反向复制。我难以理解的部分是如何让程序从命令行读取文件,因为我不知道将使用哪个文件来测试它,并且我没有给定的txt文件。有没有办法将变量分配给尚未声明的文件,并创建一个显示反向txt的新文件?对不起,如果不清楚,我会尽量让你尽可能清楚。
答案 0 :(得分:1)
使用创建main时声明的argv []数组传递文件名。因为C中的fopen接受char或char数组,所以可以打开通过命令行指定的文件。有关这方面的所有信息,请使用我链接的网站。
答案 1 :(得分:0)
从命令行,你可以传递文件来写一些东西和文件,它们将被颠倒
Your program looks like
int main(int argc,char *argv[] )
{
//...
return 0;
}
编译
gcc program.c -o out
你需要传递这样的文件
./out file_to_write file_to_write_in_reverse
----------------------------------------------- - - - - - - -要么 - - - - - - - - - - - - - - - - - - ---------------------------------
在您的计划中
使用fgets()
并读取file_to_write的文件名
您可以创建文件。
fopen()+ w+ mode
写入数据,例如将字符串写入文件
`fprintf()` or `fputs()`
使用fgets()
并读取另一个文件名file_to_write_in_reverse
创建file_to_write_in_reverse
fopen()+ w mode
现在使用fseek()
,fgetc()
和fputc()