fstream相关内容
我有一个程序可以从文本文件(sortarraysin.txt)中读取值,并将这些值存储到数组中。但是,当我尝试将阵列打印到控制台时,我的输出不会显示文本文件中的数字。我的文本文件和程序如下所示。 文本文件: 45 59 302 48 51 3 1 23 程序: int数组[8]; int i = 0; 字符串inFileName,getcontent
..
我正在阅读有关I / O的 cplusplus.com教程。最后,它说fstream缓冲区与磁盘上的文件同步 明确地带有操纵器:当使用某些操纵器时在 流上,发生显式同步。这些操纵器 是:flush和endl。 和 明确地,使用成员函数sync()::调用 流的成员函数sync()(不带参数)会导致 立即同步。如果流没有关联的缓冲区或发生故障,则此函数返回等于 -1的in
..
我正在尝试将24位位图图像转换为灰度图像. #include #include #include #include using namespace std; class pixel{ public: unsigned char b;
..
我正在尝试制作一个简单的基于文件的哈希表.这是我的insert成员函数: private: std::fstream f; // std::ios::in | std::ios::out | std::ios::binary public: void insert(const char* this_key, long this_value) { char* that_key;
..
在我的粒子系统仿真代码中,我有一个为粒子定义的类,每个粒子都具有一个pos属性,其中包含它的位置,它是一个double pos[3];,因为每个粒子有3个坐标分量.因此,对于由particles = new Particle[npart];定义的粒子对象(因为我们有npart个粒子),则例如第二个粒子的y分量将通过double dummycomp = particles[1].pos[1]; 访
..
我对C ++还是陌生的,从昨天开始只有几个小时的自学时间. 因此: 我有一个未压缩的简单beep.wav文件,大约只有3秒钟长,并且只有一个蜂鸣声. 我最终想要实现的是,仅读取文件,同时写入二进制数据,所有数据包括:标头, ftm 和 data 或所有十六进制可读数据,并将其转储到简单的beep.txt文件中. 在C ++中有可能吗?如果是这样,我应该如何开始读取和转储二进制文件
..
我有一个非常简单的问题,这对我来说很难,因为这是我第一次尝试使用二进制文件,而且我不太了解它们.我要做的就是将一个整数写入二进制文件. 这是我的做法: #include using namespace std; int main () { int num=162; ofstream file ("file.bin", ios::binary);
..
好,所以我从来没有使用过fstream,也从未在程序中打开过文件和文件.我的老师仅给出了几行代码,用于打开,读取和关闭文本文件.我应该将数据从文本文件中取出,并将其放入链表中的单独节点中,然后继续执行其他操作,这并不重要,因为我知道该怎么做.我的问题是我不知道如何将这些值分配给struct值. txt文件如下所示: 克拉克·肯特55000 2500 0.07 路易斯大街56000
..
我可以写入相对文件 1 ,然后当我尝试读取内容并将其显示在屏幕上(以检查数据是否确实存在文件中)时,我没有我认为文件中已经存在的记录.我正在使用Dev-C ++.任何帮助将不胜感激.代码如下; #include // cin, cout #include #include #include using
..
好吧,请保持谦虚,因为我是编程的新手.到目前为止,我仅研究过C ++,并且正在将Visual Studio 2010作为编译器运行.对于此程序,我试图从文本输入文件中读取并将信息写入一组三个数组中.一个数组将处理一个名称列表,另外两个数组分别用于工作小时数和小时工资率.我将使用后两者来计算一组收益,并将整个结果输出到另一个文本文件中作为报告.但是,我的问题是获取第一个数组的输入.我正在使用的输入文
..
我想在搜索姓名的投票程序中实现一个简单的功能,如果这个名字已经存在,它将显示一条消息,表明某人无法投票.但是我对txt文件很困惑.下面的代码无法正常工作,我想了解我需要做的事情. 另外,如何查找全名?我认为这只是在搜索第一个单词 bool searchname(string mainvoter); int main() { ofstream newvoter("voter.txt
..
在C ++项目中,我想打开一个文件(fstream::open())(这似乎是一个主要问题).我的程序的Windows版本严重失败. 文件“ä"(UTF-8 0xC3 0xA4) std::string s = ...; //Convert s std::fstream f; f.open(s.c_str(), std::ios::binary | std::ios::in); //W
..
我试图捕获在从main读取类方法中的文件时发生错误时引发的异常。简化的代码是这样的: #include #include #include A类 { public: A(const std :: string filename) { std :: ifstream file; file.excepti
..
我的问题与上一个。我想打开并读取文件。我希望在无法打开文件时引发异常,但我不希望EOF引发异常。 fstream似乎可以让您独立控制是否在EOF,失败和其他不良事件上引发了异常,但是EOF似乎也倾向于映射到不良和/或失败异常。 这是我尝试做的一个精简示例。如果文件包含某个单词,函数f()应该返回true;如果文件中不包含某个单词,则该函数返回false;如果(例如)该文件不存在,则抛出异常。
..
好吧,我刚刚注意到,通过在Microsoft Visual Studio中通过"seekp"更改位置,我隐式地还可以在处理文件时更改读取位置. 但是我想知道这是否是“便携式"行为?我可以期待阅读和阅读的位置吗?写作总是一样吗?因此:tellp& tellg总是返回相同的值吗? 解决方案 对于文件位置,它们是相同的.换句话说,仅维护了一个指针. 来自27.9.1.1p3:
..
我正在编写C ++应用程序,我需要阅读系统命令的结果. 我正在或多或少地使用popen(),如下所示: const int MAX_BUFFER = 2048; string cmd="ls -l"; char buffer[MAX_BUFFER]; FILE *stream = popen(cmd.c_str(), "r"); if (stre
..
我正在逐行读取文件,并从中提取整数.一些值得注意的要点: 输入文件不是二进制文件; 我无法将整个文件加载到内存中; 文件格式(仅整数,用一些定界符分隔): x1 x2 x3 x4 ... y1 y2 y3 ... z1 z2 z3 z4 z5 ... ... 只是添加上下文,我正在读取整数,并使用std::unordered_map
..
我有一个4行3列的文本文件 (0.165334,0) (0.166524,-0.0136064) (-0.144899,0.0207161) (0.205171,0) (0.205084,-0.0139042) (-0.205263,0.0262445) (0.216684,0) (0.215388,-0.0131107) (-0.193696,0.0251303) (0.220137,0)
..
我试图找到一种方法,可以在不读取整个文件的情况下编辑二进制文件中的内容. 假设这是我的文件 abdde 我想做到 abcde 我尝试了以下操作:- 尝试1) ofstream f("binfile", ios::binary); if(f.is_open()){ char d[]={'c'}; f.seekp(2,ios::beg); f.write(d
..
我正在编写一个程序,该程序读取大文件(3x280 GB),并对文件中的数据进行拟合.并行化这样的程序非常方便,而使用OpenMP可以很容易地做到这一点. 我不了解的是OpenMP中如何获取私有变量.众所周知,fstream的对象是不可复制的,并且很直观,这使我无法将其用作私有对象.因此,文件的读者是共享的. 后来我遇到了一些问题,我想到尝试将fstreams设为私有,...猜怎么着?有
..