繁体   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