[英]How to read text from a file line by line
我正在嘗試閱讀包含以下內容的文本文件input.txt :
約翰·史密斯
任意街123號
達拉斯
德州
75275
2 0.79 13.20 6.50
但是,當我嘗試使用getline()讀取第一行時,整個文件將被復制到字符串名稱中,而不是第一行中。 這是我的代碼:
string name;
ifstream fin("input.txt", ios::in);
getline(fin, name);
我只希望名字包含“ John Smith”。 有什么建議嗎?
您的代碼是正確的。 獲得字符串“ John Smith”就足夠了。嘗試學習有關“回車”或“行尾”的更多信息 ( http://en.wikipedia.org/wiki/Newline )
回車在不同的平台上是不同的。
例:
<CR> = 0x0D = '\r'
<LF> = 0x0A = '\n'
Windows使用字節<CR>+<LF>
來標識換行...,而UNIX系統使用<LF>
... Mac系統以前僅使用<CR>
來標識換行(有時稱為“經典Mac”)。 ..但現在它們像UNIX標准一樣切換到<LF>
。
因此,您的問題可能是您有不同的行結束標准。 嘗試使用更好的文本編輯器( Notepad ++,Sublime,TextWrangler等 )來播放不同的行尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.