簡體   English   中英

使用getline從文件讀取輸入

[英]Reading input from a file with getline

我對文件輸入似乎有一個基本的誤解。 我假設我的方法適用於我正在從事的項目,但事實並非如此。 這是代碼:

#include <iostream>

#include <fstream>

#include <cstring>

using namespace std;

int main(){
   ifstream input;
   char fname[20], lname[20];
   input.open("text.txt");

   input.getline(lname, 20, ',');
   input.getline(fname, 20, ' ');
   cout << lname;
   cout << fname;

}

從文件中我有:

Squarepants, Spongebob

並且cout語句不輸出任何內容

我做錯了什么?

謝謝

這可能是一個很好的使用模式:

std::string lineOfText;

while(fileAccessor.good()) {
    fileAccessor.getline(lineOfText);
    //
    // do stuff
    // do stuff
    //
    if(fileAccessor.eof()) break;
}

暫無
暫無

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

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