簡體   English   中英

如何使用 getline 從 txt 文件中打印正確的行

[英]How to use getline to print the correct line from txt file

我正在嘗試創建一個程序,該程序將在給定的目錄 txt 文件中搜索某個字符串。 找到該字符串后,程序將僅將 txt 文件中該行的信息打印到屏幕上。 我的代碼能夠檢查並查看字符串是否在文件中,但它不是只打印它包含的行,而是打印除我想要的行之外的所有內容。

while(!inF.eof()){
    getline(inF, hold);
    if(hold.find(crnS)){
        isFound = 1;
        cout << hold << endl; 
    }                          
}

您的代碼有兩個問題:

改用這個:

while (getline(inF, hold)) {
    if (hold.find(crnS) != string::npos) {
        isFound = 1;
        cout << hold << endl;
    }
}

暫無
暫無

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

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