有没有办法初始化尚未在c中读取的文件

时间:2013-10-11 18:27:56

标签: c

对于我的项目,我们应该读取文件并反向复制。我难以理解的部分是如何让程序从命令行读取文件,因为我不知道将使用哪个文件来测试它,并且我没有给定的txt文件。有没有办法将变量分配给尚未声明的文件,并创建一个显示反向txt的新文件?对不起,如果不清楚,我会尽量让你尽可能清楚。

2 个答案:

答案 0 :(得分:1)

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

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

答案 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()