簡體   English   中英

在C ++中逐行讀取文本文件

[英]Reading a text file line by line in C++

下面的代碼如何工作? for循環的計數器在哪里,如何將計數器重置為行號0。

for (std::string line;std::getline(ifs, line); )
{
}

不需要櫃台。 這相當於

std::string line;
while(getline(ifs, line))
{
}

有一些方法可以將輸入迭代器移回文件的開頭。 類似的東西: ifs.seekg(0, std::ios::beg); 應該做的伎倆。

你的for循環相當於:

{
    std::string line;
    while (std::getline(ifs, line)) {
    }
}

換句話說:“只要getline返回true繼續迭代”。

並且要將計數器重置為第0行(即流的開頭),您應該使用

ifs.seekg (0, ios::beg);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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