3

对于我的项目,我们应该读取一个文件并反向复制它。我很难过的部分是如何让程序从命令行读取文件,因为我不知道将使用什么文件来测试它,而且我没有给定的 txt 文件。有没有办法将变量分配给尚未声明的文件并创建一个显示反向 txt 的新文件?抱歉,如果这不清楚,如果您需要我,我会尽量说清楚。

4

2 回答 2

1

您使用创建 main 时声明的 argv[] 数组传递文件名。因为 C 中的 fopen 需要一个 char 或 char 数组,所以您可以打开通过命令行指定的文件。对于您需要的所有信息,请使用我链接的网站。

http://www.cprogramming.com/tutorial/c/lesson14.html

于 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 回答