对于我的项目,我们应该读取一个文件并反向复制它。我很难过的部分是如何让程序从命令行读取文件,因为我不知道将使用什么文件来测试它,而且我没有给定的 txt 文件。有没有办法将变量分配给尚未声明的文件并创建一个显示反向 txt 的新文件?抱歉,如果这不清楚,如果您需要我,我会尽量说清楚。
问问题
74 次
2 回答
1
您使用创建 main 时声明的 argv[] 数组传递文件名。因为 C 中的 fopen 需要一个 char 或 char 数组,所以您可以打开通过命令行指定的文件。对于您需要的所有信息,请使用我链接的网站。
于 2013-10-11T18:33:33.050 回答
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()
于 2013-10-11T18:51:58.920 回答