fstream相关内容

从文本文件读取并存储到数组C ++

我有一个程序可以从文本文件(sortarraysin.txt)中读取值,并将这些值存储到数组中。但是,当我尝试将阵列打印到控制台时,我的输出不会显示文本文件中的数字。我的文本文件和程序如下所示。 文本文件: 45 59 302 48 51 3 1 23 程序: int数组[8]; int i = 0; 字符串inFileName,getcontent ..
发布时间:2020-09-25 05:29:32 C/C++开发

关于fstream缓冲区,flush()和sync()之间有什么区别?

我正在阅读有关I / O的 cplusplus.com教程。最后,它说fstream缓冲区与磁盘上的文件同步 明确地带有操纵器:当使用某些操纵器时在 流上,发生显式同步。这些操纵器 是:flush和endl。 和 明确地,使用成员函数sync()::调用 流的成员函数sync()(不带参数)会导致 立即同步。如果流没有关联的缓冲区或发生故障,则此函数返回等于 -1的in ..
发布时间:2020-09-24 01:03:47 C/C++开发

在C ++中将double保存为二进制的问题

在我的粒子系统仿真代码中,我有一个为粒子定义的类,每个粒子都具有一个pos属性,其中包含它的位置,它是一个double pos[3];,因为每个粒子有3个坐标分量.因此,对于由particles = new Particle[npart];定义的粒子对象(因为我们有npart个粒子),则例如第二个粒子的y分量将通过double dummycomp = particles[1].pos[1]; 访 ..
发布时间:2020-09-20 23:33:49 C/C++开发

用C ++读写二进制文件

我对C ++还是陌生的,从昨天开始只有几个小时的自学时间. 因此: 我有一个未压缩的简单beep.wav文件,大约只有3秒钟长,并且只有一个蜂鸣声. 我最终想要实现的是,仅读取文件,同时写入二进制数据,所有数据包括:标头, ftm 和 data 或所有十六进制可读数据,并将其转储到简单的beep.txt文件中. 在C ++中有可能吗?如果是这样,我应该如何开始读取和转储二进制文件 ..
发布时间:2020-09-20 23:15:38 C/C++开发

使用C ++将整数写入二进制文件?

我有一个非常简单的问题,这对我来说很难,因为这是我第一次尝试使用二进制文件,而且我不太了解它们.我要做的就是将一个整数写入二进制文件. 这是我的做法: #include using namespace std; int main () { int num=162; ofstream file ("file.bin", ios::binary); ..
发布时间:2020-09-20 21:24:35 C/C++开发

将txt文件数据分配给链表中的struct节点

好,所以我从来没有使用过fstream,也从未在程序中打开过文件和文件.我的老师仅给出了几行代码,用于打开,读取和关闭文本文件.我应该将数据从文本文件中取出,并将其放入链表中的单独节点中,然后继续执行其他操作,这并不重要,因为我知道该怎么做.我的问题是我不知道如何将这些值分配给struct值. txt文件如下所示: 克拉克·肯特55000 2500 0.07 路易斯大街56000 ..
发布时间:2020-09-13 04:13:59 C/C++开发

在C ++中将输入从文本文件读取到数组

好吧,请保持谦虚,因为我是编程的新手.到目前为止,我仅研究过C ++,并且正在将Visual Studio 2010作为编译器运行.对于此程序,我试图从文本输入文件中读取并将信息写入一组三个数组中.一个数组将处理一个名称列表,另外两个数组分别用于工作小时数和小时工资率.我将使用后两者来计算一组收益,并将整个结果输出到另一个文本文件中作为报告.但是,我的问题是获取第一个数组的输入.我正在使用的输入文 ..
发布时间:2020-07-18 02:02:44 C/C++开发

如何将新的字符串名称与txt文件中的现有字符串名称比较?

我想在搜索姓名的投票程序中实现一个简单的功能,如果这个名字已经存在,它将显示一条消息,表明某人无法投票.但是我对txt文件很困惑.下面的代码无法正常工作,我想了解我需要做的事情. 另外,如何查找全名?我认为这只是在搜索第一个单词 bool searchname(string mainvoter); int main() { ofstream newvoter("voter.txt ..
发布时间:2020-07-14 00:48:32 C/C++开发

fstream EOF意外引发异常

我的问题与上一个。我想打开并读取文件。我希望在无法打开文件时引发异常,但我不希望EOF引发异常。 fstream似乎可以让您独立控制是否在EOF,失败和其他不良事件上引发了异常,但是EOF似乎也倾向于映射到不良和/或失败异常。 这是我尝试做的一个精简示例。如果文件包含某个单词,函数f()应该返回true;如果文件中不包含某个单词,则该函数返回false;如果(例如)该文件不存在,则抛出异常。 ..
发布时间:2020-06-11 00:25:19 C/C++开发

是“寻求" & "seekg"可互换的?

好吧,我刚刚注意到,通过在Microsoft Visual Studio中通过"seekp"更改位置,我隐式地还可以在处理文件时更改读取位置. 但是我想知道这是否是“便携式"行为?我可以期待阅读和阅读的位置吗?写作总是一样吗?因此:tellp& tellg总是返回相同的值吗? 解决方案 对于文件位置,它们是相同的.换句话说,仅维护了一个指针. 来自27.9.1.1p3: ..
发布时间:2020-05-29 01:59:35 C/C++开发

在C ++中读取popen结果

我正在编写C ++应用程序,我需要阅读系统命令的结果. 我正在或多或少地使用popen(),如下所示: const int MAX_BUFFER = 2048; string cmd="ls -l"; char buffer[MAX_BUFFER]; FILE *stream = popen(cmd.c_str(), "r"); if (stre ..
发布时间:2020-05-29 01:01:07 C/C++开发

在C ++中加快从文件中读取整数的速度

我正在逐行读取文件,并从中提取整数.一些值得注意的要点: 输入文件不是二进制文件; 我无法将整个文件加载到内存中; 文件格式(仅整数,用一些定界符分隔): x1 x2 x3 x4 ... y1 y2 y3 ... z1 z2 z3 z4 z5 ... ... 只是添加上下文,我正在读取整数,并使用std::unordered_map ..
发布时间:2020-05-25 01:04:57 C/C++开发

OpenMP是否复制私有对象?

我正在编写一个程序,该程序读取大文件(3x280 GB),并对文件中的数据进行拟合.并行化这样的程序非常方便,而使用OpenMP可以很容易地做到这一点. 我不了解的是OpenMP中如何获取私有变量.众所周知,fstream的对象是不可复制的,并且很直观,这使我无法将其用作私有对象.因此,文件的读者是共享的. 后来我遇到了一些问题,我想到尝试将fstreams设为私有,...猜怎么着?有 ..
发布时间:2020-05-21 01:27:14 C/C++开发