按行讀取檔案

2021-09-19 14:53:28 字數 435 閱讀 5254

const string strurlfilename = "testurl.txt";

ifstream fin(strurlfilename.c_str(), fstream::binary);

if (!fin || fin.eof())

string serverurl;

getline(fin, serverurl);

info_log("serverurl = " << serverurl);

1、serverurl列印不出來,或列印異常。

解析:取出的serverurl字串結尾包含\r字元,往往是因為讀取的檔案不是在本平台編輯的,例如:windows下的檔案放到linux下讀取。將該被讀取的檔案執行dos2unix testurl.txt即可解決。

c讀取按行讀取檔案

c中沒有getline 這個函式,該函式只存在於c 中。有些人說用gets,但是這個函式是不安全的,gets不知道字串的大小,容易造成溢位的問題。解決方案,使用fgets函式 其關鍵在於在讀出n 1個字元之前,如遇到了換行符或eof,則讀出結束。因此,通過設定適當大小的緩衝區,即可實現讀取一行的功能...

C 讀取檔案 按行讀取

zz c 如何讀取檔案前面說過了 下面以乙個例子來說明如何按行讀取,其實很簡單,就是使用filestream的readline 方法。例如有這樣乙個檔案test.txt,讀取出來顯示在乙個richtextbox中,檔案內容如下 html view plain copy print?諾基亞 n8 摩托...

c讀取按行讀取檔案

c中沒有getline 這個函式,該函式只存在於c 中。有些人說用gets,但是這個函式是不安全的,gets不知道字串的大小,容易造成溢位的問題。解決方案,使用fgets函式 其關鍵在於在讀出n 1個字元之前,如遇到了換行符或eof,則讀出結束。因此,通過設定適當大小的緩衝區,即可實現讀取一行的功能...