一個csv,內容如下:
6,332,696,466
14,344,698,469
25,330,697,459
26,332,701,462
30,331,697,468
54,333,698,460
想找個符合條件的一行后,在行尾添加",OK"
比如:
14,344,698,469 =》14,344,698,469,OK
CStdioFile file;
CString strLine, strModify;
if (file.Open(_T("D:\\test.csv"), CFile::modeReadWrite))
{
while (file.ReadString(strLine))
{
if (strLine.Left(strLine.Find(_T(","), 0)) == _T("14"))
{
strModify.Format(_T("%s,OK"), strLine);
//這部分應該如何實作:14,344,698,469 變成 14,344,698,469,OK
break;
}
}
file.Close();
}
uj5u.com熱心網友回復:
所謂修改洗掉檔案a某位置的內容,其實是讀打開檔案a,再將‘a中修改洗掉位置之前的內容+修改洗掉的內容+a中修改洗掉位置之后的內容’保存到檔案b,關閉檔案a,洗掉檔案a,將檔案b改名為與之前檔案a相同的名字,僅此而已。http://bbs.csdn.net/topics/391975224uj5u.com熱心網友回復:
你要將剩余檔案全部后移的。沒咋用過CStdioFile
strModify的內容以及 剩下的所有資料重寫回檔案即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/256024.html
標籤:C++ 語言
上一篇:鏈表中出現段錯誤,這該怎么改呀
下一篇:有沒有人做過ime?
