CStdioFile对文件的某一行进行修改

本文介绍了一种使用C++在文本文件中查找特定行并修改该行数值的方法。通过实例演示了如何定位到如'192.168.1.1:21'这样的行并将后续的值从'60.000,60.000'更改为'40.000,40.000'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

举个例子,有一文本文件test.txt如下:
192.168.1.1:1,60.000,60.000
192.168.1.1:2,60.000,60.000
192.168.1.1:3,60.000,60.000
192.168.1.1:5,60.000,60.000
192.168.1.1:21,60.000,60.000
192.168.1.1:34,60.000,60.000
192.168.1.1:35,60.000,60.000
192.168.1.1:66,60.000,60.000
192.168.1.1:123,60.000,60.000

192.168.1.1:234,60.000,60.000



我想找到192.168.1.1:21这行,并将其后面的值改为40.000,40.000,即这行值变为“192.168.1.1:21,40.000,40.000”

CStdioFile file;

file.Open(L"F:myfile.txt",CFile::modeReadWrite);
CString str;
while(true){
file.ReadString(str);
if(str.Left(str.Find(L",",0))==CString(L"192.168.1.1:21")){
file.Seek(-2-str.GetLength(),CFile::current);
file.Write("192.168.1.1:21,90.000,90.000\n",strlen("192.168.1.1:21,40.000,40.000\n"));
break;
}
}
file.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值