遇到個問題
我想在ini檔案中寫入多行的資料
用WritePrivateProfileStringA寫入,
用GetPrivateProfileString讀取
通過單步除錯,寫入時,獲取到的資料就是多行的資料(含有換行)
但是讀出來的,卻只是第一行的資料。
望各位大神指點一二
uj5u.com熱心網友回復:
ini檔案是有固定格式的, 不要試圖破壞它的規則.ini檔案是一行一個配置, 并且要符合ini的語法規則.
如果你只是想進行自定義格式的文本讀寫, 那么使用 c標準庫的 fopen fwrite fread相關函式就行了.
uj5u.com熱心網友回復:
對,INI本來就是這么設計的。你可以把換行符\r\n替換成其他,進行寫入,讀取后再替換回來,不過這并不方便。你寫入的多行資料是什么東西?為什么要保存到INI里?
INI是設計用于保存配置引數的,而不是用來保存資料的。
逐行寫入,串行化,XML,JSON,SQLITE,還有很多保存資料到檔案的方式
uj5u.com熱心網友回復:
所謂修改洗掉檔案a某位置的內容,其實是讀打開檔案a,再將‘a中修改洗掉位置之前的內容+修改洗掉的內容+a中修改洗掉位置之后的內容’保存到檔案b,關閉檔案a,洗掉檔案a,將檔案b改名為與之前檔案a相同的名字,僅此而已。http://bbs.csdn.net/topics/391975224轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105263.html
標籤:界面
