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