在目录的每个文件中附加一行

时间:2016-03-10 12:27:34

标签: c file io append

我想在c中编写一个程序,在一个带有.txt后缀的某个目录中的每个现有文件中附加一行文本。

这可能吗?如何?

我正在使用Windows。

我使用的编译器是gcc

2 个答案:

答案 0 :(得分:0)

当然可以。

如果您使用的是POSIX,则可以使用opendir()和朋友来扫描目录层次结构。您可以编写一个简单的函数来检查字符串是否以".txt"结尾,并使用它来过滤掉要修改的文件。然后只需使用fopen()fseek()fprintf()进行追加。

对于其他平台,必须更改目录扫描部分。

答案 1 :(得分:0)

如果您的操作系统是Windows,请考虑使用函数_findfirst()_findnext()_findclose()来扫描目录。要打开文件并附加到文件,请使用{{1} }使用追加模式和fopen_s()。试试这个:

fprintf()