ifstream

    0热度

    1回答

    我打开一个文本文件: std::ifstream in("1.txt"); if(in.good()) { char ch = 0; while(!in.eof()) { in >> ch; std::cout << std::hex << (short)ch << " "; } } 而且我一开始接收三个奇怪的字符:F

    0热度

    2回答

    我试图用C++读取一个.ply文件并将几何信息保存到向量中(边界点是floats,边框三角形是int's。 Linux下工作,但是当我尝试使用它在Windows下按预期的行为不 下面是代码的下调版本: #include <iostream> #include <iomanip> #include <fstream> #include <vector> using namespace st

    -1热度

    2回答

    目前我的程序接受一个字符串输入的输入字符串,我访问使用argc and argv 然后我用 FILE *fp, *input = stdin; fp = fopen("input.xml","w+b"); while(fgets(mystring,100,input) != NULL) { fputs(mystring,fp); } fclos

    0热度

    1回答

    我有一个非常大的文件(55千兆字节的json数据)。我正在使用ifstream来读取,而另一个ofstream要写入另一个文件。该程序运行正确一段时间。然后由于内存使用量过大而崩溃。 我试着用ignore和clear清除输入缓冲区。 并尝试使用flush清除输出缓冲区。 此外,该文件是非常巨大的,所以,我希望它是快速的。 p.s.我半睡着时写了json解析器。所以请原谅我糟糕的解析器代码。也许内存

    -2热度

    1回答

    我有这样的代码写入文件 cout << "titre = "; cin >> livre.titre; cout << "isbn = "; cin >> livre.isbn; cout << "auteur = "; cin >> livre.auteur; cout << "annee = "; cin >> livre.annee; cout << "editeur = "

    0热度

    1回答

    我困于使用霍夫曼算法进行解码。在解压缩部分中,ifstream将0x1A的值读取为-1,表示文件结束。怎么来的? ifstream compressed_file; buffer = compressed_file.get();

    1热度

    1回答

    我在玩ifstream来熟悉它。我正在尝试使用seekg来告诉文件的位置,但它给了我错误的结果。 的想法是: 打开的文件的文件 打印位置 从文件中读取一个字符 文件 的 打印位置读取一个字符从文件 文件的打印位置 关闭文件。 原始文件看起来像这样(Windows格式): file.txt的 aA bB cC dD eE fF 运行我的代码,我得到的结果: position: 0 g

    0热度

    1回答

    执行以下代码时,我得到以下输出:EOF FAIL。因此,从空文件读取一行设置eofbit和failbit,但不是badbit。 如果我通过取消注释第11行来启用异常,则输出更改:EOF BAD FAIL。现在从空文件中读取一行设置eofbit,badbit,但不是失败位(否则发生异常)。 有人可以解释为什么启用异常改变方式,failbit和badbit被设置。这是记录在某处吗? #include

    -7热度

    1回答

    我已经学会了基本的C,但我必须写在C++编写代码,所以我现在面临difficulty.there是一个代码 ifstream file(filename.c_str()); if (! file.is_open()) { return -1; } 尽可能多的我用Google搜索有关的字符串,然后文件处理在C++中,ifstream是C++中的一个类,它需要一个对象来访问这个类的函数和变量,

    2热度

    2回答

    我正在使用std::ifstream::read从管道(Linux)或管道类设备对象(Windows)读取数据。但是,当没有更多数据时,read读取0个字节并设置EOF。有没有办法阻止从ifstream读取数据,这样只有在有更多数据时才会返回? 我宁可不等待EOF标志清除。 如果C++标准库不可能,那么最接近的其他选项是什么?我可以用普通的C语言来做到这一点,还是我不得不求助于操作系统特定的API