seekg

    1热度

    1回答

    所以我不完全知道为什么发生这种情况。我试过在我正在阅读的txt文件中的单词之前添加空格,并且它修复了一些,但不是全部。基本上我只是想返回一个名字,并且文件中的每个名字都在不同的行上。但是,当我打印的姓名,他们中的一些被切断,像“狄龙”将是“LLON”或“斯蒂芬妮”将“phanie”等。下面是使用seekg的: string Employee::randomFirstName() { i

    0热度

    1回答

    // Print the last n lines of a file i.e implement your own tail command #include <iostream> #include <fstream> #include <string> int main() { std::ifstream rd("D:\\BigFile.txt"); int cn

    0热度

    2回答

    我在任何地方都搜索过它,但似乎无法理解如何使用ios :: cur。我需要以10个字节块读取整个文件,将这些字节写入缓冲区,然后将该缓冲区写入另一个文件。为此,我发送前10个字节,然后是下10个字节,依此类推。但是,我如何确保指针从最后一次迭代的位置开始? char* data = 0; int i = 0; std::ifstream is("test.txt", std::ifstream

    1热度

    1回答

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

    -1热度

    1回答

    我需要编写一个程序来读取文件中的某些字符。例如:从开始到结束或以相反顺序的所有字符。我怎样才能显示所有的角色而不是一个? //This program reads a file from beg to end, end to beg, beg to 4th position, //8th to 15th position, end to 3rd position, and 22nd to end

    0热度

    1回答

    我有一个名为“obj”的类,它有两个数据类型一个int和一个double。我试图只读第三个对象,但似乎无法弄清楚。在我将其中一种数据类型改为两倍之前,它正在工作。我觉得它与类型匹配有关。总结起来,我不能得到它只输出第三个对象后,文件已经wrriten。有什么建议么? #include<iostream> #include<fstream> using namespace std; cla

    1热度

    1回答

    我正在修改二进制数据的读取例程。不幸的是,我不再是C++中的公司,这是程序写入的语言。例程开始读取一些数据。之后,我希望它看看缓冲值,我也从文件中读取。 取决于值该代码应该执行某些操作,然后正常继续或撤消读取缓冲区并继续正常。 我的问题是撤消或恢复光标位置,如果你愿意。汽提出的代码看起来是这样的: int buffer; std::fstream inputFile; inputFile.o

    0热度

    1回答

    我正试图读取一个二进制文件(“example.dat”),并用其内容填充记录结构。该文件包含10条记录,每条记录有三种数据类型。 #include <iostream> #include <fstream> using namespace std; /* Gross Yearly Income */ const unsigned long int GYI = sizeof(unsign

    0热度

    3回答

    我有一个文件,我只想输出最后一行到控制台。 这是我的想法,我该怎么做。使用file.seekg(0, ios::end)将自己置于文件的末尾。 然后,我可以创建一个递减变量int decrement = -1;和使用while循环 while (joke.peek() != '\n') { decrement--; } ,并得到了首发位置我的最后一行(从最终倒退)。 认识到这一

    0热度

    1回答

    我有一个非常大的(950GB)二进制文件,其中存储了10亿个浮点序列。 我有长度的序列的文件的类型的一个小例子3可以是: -3.456 -2.981 1.244 2.453 1.234 0.11 3.45 13.452 1.245 -0.234 -1.983 -2.453 现在,我想读一个特定的序列(假设具有索引= 2的序列,因此在我的文件第3序列),所以我使用下面的代码: #inclu