簡體   English   中英

C ++:讀取“非txt”文件

[英]C++ : Reading a “non-txt” file

我有這個文件u.user,其中包含有關用戶的以下格式的數據:

835 | 44 | F |主管11577
836 | 44 | M |藝術家| 10018

這基本上是一個文本文件,但帶有.user擴展名。 我一直在嘗試使用ifstream和getline方法來一次讀取一行並將它們存儲在某種數據結構中,但是它似乎沒有用。 錯誤我得到:

userbaseGM.cpp:15:18:錯誤:變量std :: ifstream myfile具有初始化程序,但類型不完整ifstream myfile(“ u.user”);

我的代碼是:

int main() {
    //template<typename T> 
    //map<T,T> userMap;
    string line; 
    ifstream myfile ("u.user");
    if (myfile.is_open()) { 
        while ( getline (myfile,line) ) { 
            cout << line << '\n'; 
        } 
        myfile.close(); 
    } else cout << "Unable to open file";
}

關於我應該做什么的任何建議?

謝謝,

“不完整類型”:包含的某些頭文件提供了該類的前向聲明,但從未包含真實定義。

#include <fstream>

文件頂部附近,然后重試。

暫無
暫無

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

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