举个例子,有一文本文件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: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();
修改特定行值
本文介绍了一种使用C++在文本文件中查找特定行并修改该行数值的方法。通过实例演示了如何定位到如'192.168.1.1:21'这样的行并将后续的值从'60.000,60.000'更改为'40.000,40.000'。
2929

被折叠的 条评论
为什么被折叠?



