簡體   English   中英

如何逐行從文件中讀取文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM