当前位置: 技术问答>linux和unix
怎么对文件的内容进行修改?
来源: 互联网 发布时间:2016-06-22
本文导语: 我的问题是这样的: 我有一个文件的内容是: 10.10.104.20 0 10.10.104.21 0 我在程序里输入IP地址,如果是10.10.104.20,就把文件里存放10.10.104.20的下面一行修改为1, 10.10.104.20 1 10.10.104.21 0 怎么才能在C语言中实现,修改...
我的问题是这样的:
我有一个文件的内容是:
10.10.104.20
0
10.10.104.21
0
我在程序里输入IP地址,如果是10.10.104.20,就把文件里存放10.10.104.20的下面一行修改为1,
10.10.104.20
1
10.10.104.21
0
怎么才能在C语言中实现,修改文件指定一行的内容哦,谢谢大家!
我有一个文件的内容是:
10.10.104.20
0
10.10.104.21
0
我在程序里输入IP地址,如果是10.10.104.20,就把文件里存放10.10.104.20的下面一行修改为1,
10.10.104.20
1
10.10.104.21
0
怎么才能在C语言中实现,修改文件指定一行的内容哦,谢谢大家!
|
用fscanf()函数
|
只需要找到要修改数据的位置,将文件指针移动到相应位置,把原来的位置覆盖就可以了。
|
文件只有读跟写的操作。
所以你首先可以根据文件指针,定位到你要处理的地方,假设第2行开始的偏移为15字节,然后把这15字节开始到文件尾所有内容读到内存,在内存里修改,然后写回文件。
所以你首先可以根据文件指针,定位到你要处理的地方,假设第2行开始的偏移为15字节,然后把这15字节开始到文件尾所有内容读到内存,在内存里修改,然后写回文件。