复盖特定线路上的一个文本的文件?
-
11-09-2019 - |
题
我如何去关于复盖的具体线路上的一个文本文件在c?。我们的价值观中的多个变量,需要将写入文件。
解决方案
这只是工作时新的线具有相同尺寸的老一:
- 打开文件的模式
a+
fseek()
开始的文件- 在阅读下一行,用
ftell()
注意到开始的线路 - 读线
- 如果这是你想要的,
fseek()
再次的结果ftell()
和使用fwrite()
来复盖它。
如果该线的长度的改变,必须将文件复制。
其他提示
由于文件(从视图C的标准库的点)不面向行的,但仅仅是字符(或二进制模式字节)的序列,则不能指望在线路电平来编辑它们容易。
亚伦所描述的,你当然可以取代构成行的字符,如果你的更换是完全相同的字符数。
可以还(可能)通过(前行终止子)在结束与空白填充插入较短的更换。这是当然的比特粗品。
不隶属于 StackOverflow