用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符

用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符,比如,文件里面的内容是 1111111, 往后面追加22222, 文件里面是多行,每行后追加相同的内容,如
1111111122222222222
1111111122222222222
像这样的

1.打开你要修改的文件A,
2.创建一个临时文件B,
3. while(没到达文件A末尾)
从A中读取一行,写到B中,然后写入你要追加的内容,写入换行符
4.关闭文件A,关闭文件B,
5.删除文件A(用remove函数),重命名B为A(用rename函数)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-16
既然是linux 不明白为什么要用C写???
第2个回答  推荐于2016-11-09
1、基本思路:从第一个文本文件中用 fgets() 函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用 fprintf() 函数写入第二个文本文件中。
2、伪代码:
1.打开要修改的文件A,
2.创建一个临时文件B,
3. while(没到达文件A末尾)
从A中读取一行,写到B中,然后写入要追加的内容,写入换行符
4.关闭文件A,关闭文件B,
5.删除文件A(用remove函数),重命名B为A(用rename函数)
第3个回答  2012-08-19
你的问题没有描述清楚哈,例如后面追加的字符的个数,以及追加的字符与原来字符的关系。
相似回答