我想在c中编写一个程序,在一个带有.txt后缀的某个目录中的每个现有文件中附加一行文本。
这可能吗?如何?
我正在使用Windows。
我使用的编译器是gcc
答案 0 :(得分:0)
当然可以。
如果您使用的是POSIX,则可以使用opendir()
和朋友来扫描目录层次结构。您可以编写一个简单的函数来检查字符串是否以".txt"
结尾,并使用它来过滤掉要修改的文件。然后只需使用fopen()
,fseek()
和fprintf()
进行追加。
对于其他平台,必须更改目录扫描部分。
答案 1 :(得分:0)
如果您的操作系统是Windows,请考虑使用函数_findfirst()
,_findnext()
和_findclose()
来扫描目录。要打开文件并附加到文件,请使用{{1} }使用追加模式和fopen_s()
。试试这个:
fprintf()