fstream相关内容

在C ++中使用getline()时,不会从文本文件获取所有行

我得到一个作业分配,以生成一个txt文件,其中包含随机数行,每个都有随机数的整数,范围在最小值和最大值之间。很多rand()有趣。 在任何情况下,这是容易的部分。问题的第二部分是读取第一个文件,并创建包含一些统计信息的第二个文件,例如:文件中所有整数的总和,它们的平均值,最小值和最大值,以及我的主要问题:sum 我已写入以下代码: #include ..
发布时间:2016-11-02 22:32:03 C/C++开发

fstream的数据输入不正确

我尝试使用fstream从文本文件读取数据,但得到错误的数据。 ifstream fin \\Users\\rEgonicS\\Documents\\test.in“); int number; fin>>数; cout 12 。 cout 读取 4273190 解决方案 最有可能的原因是,文件打开失败 ..
发布时间:2016-11-02 20:18:53 C/C++开发

fstream不解析路径

我是新的到c + +,并试图写一个简单的函数,将一个字符串保存到文件。 该函数工作,当我通过完整的路径到fstream,但它不解析相对路径。 这是我的代码的相关部分 #include #include void writeToFile() { std :: fstream fs; fs.open(“/home/blabl ..
发布时间:2016-11-02 20:03:13 C/C++开发

C ++ fstream is_open()函数总是返回false

我尝试使用open()在与源文件相同的目录中打开html文件。但是我不知道为什么is_open()总是返回false在我的程序.... 这是我的源代码 的一部分打开html文件in readHTML.cpp #include“web.h” ... void extractAllAnchorTags (const char * webAddress,char **& ancho ..
发布时间:2016-11-02 03:14:29 C/C++开发

为什么fstream :: tellg()返回值被放大的输入文本文件中的换行符数,当文件为Windows(\r \\\
)?

程序打开输入文件并打印当前的读/写位置几次。 如果文件用'\\\ '形成换行符, 另一方面,如果换行符是'\r\\\ ',看来在一些阅读之后,返回当前位置所有的tellg()调用被文件中换行符的数量偏移 - 输出为:0,5,6,7。 所有返回的值都增加4 ,它是示例输入文件中的多个换行符。 #include #include ..
发布时间:2016-11-02 02:16:10 C/C++开发

如何使用c ++编辑文本文件数据

我有一个程序创建一个库存项目的文本文件,其中包含“总生产”,“剩余库存”等详细信息。现在我的问题是如何编辑该文本文件与我的程序。例如,如果我错误地输入正确的数据(如生产是500件,但只输入400)现在我如何编辑我的文件,使其正确,而不影响其他数据。 解决方案 你可能不应该首先创建一个文本文件。您是否考虑使用 sqlite (或索引文件àla GDBM ...)或某些真实数据库,如 Post ..
发布时间:2016-11-02 01:58:57 C/C++开发

主要使用fstream和数组读取,操作和写入C ++文档

有关阅读,操作编写C ++文件流的易于理解和客观指南吗?任何事情在这一点上都是有帮助的。 不是有一个简单的,直接的模型,我可以用来读/写/操纵txt文档中的项目列表,包括字符串,整数,双精度,chars和bools? 我可以加载一个文件,读取并转储一个结构化数组(或内存),然后操作结构数组(排序,列表,编辑等) ,然后将其全部转储回文件? 解决方案 根据不同的格式,您必须以不同 ..
发布时间:2016-11-02 00:24:27 C/C++开发

如何将被跟踪对象的位置(x,y)写入文本文件?

我试图将被跟踪对象的位置(x,y)记录到文本文件中。 我使用opencv和c ++ visual 2010直到现在我可以保存一个数据,但这个数据是初始位置,但重复。我想让它保存每一帧的实际位置。 简而言之,我如何在屏幕上写入由PutText()写的确切数据,但是写入文件? 看到puttext()写入屏幕 //将对象的位置写入屏幕 putText(framein,“Trackin ..
发布时间:2016-11-01 23:01:34 C/C++开发

在C ++中删除一行中的一行

我要删除文件中的行。我知道你可以存储文件的内容(例如在向量中),擦除该行,然后再次写入。 任何人都知道更好,更高效,更优雅的方式吗? p> 解决方案 磁盘文件没有什么特别的神奇。他们仍然喜欢将数据存储在连续区域(通常称为“块”)。他们没有办法在这些区域的中间留下无数据的洞。所以如果你想从这些区域的中间“删除”三个字节,某些地方将通过将该区域中的所有其他内容移回三个字节来完成此任务。不 ..
发布时间:2016-11-01 21:49:49 C/C++开发

逐行读取文件

解决方案 如何从一个文本文件中逐行读取,然后使用相同的数组来保存它们。首先,你似乎在代码中使用 using namespace std; 。 这是非常不鼓励的。这是我将如何使用 std :: vector 。首先,您必须导入 头文件。 std :: ifstream in_file(“file.txt”); if(!in_file){...} //处理文件不存在的错 ..
发布时间:2016-11-01 09:39:28 C/C++开发

如何保护日志从应用程序崩溃?

我创建了一个简单的记录器,将所有重要的日志记录到文本文件中。我使用 std :: ofstream 但有一个问题 - 当程序不关闭文件(调用 std :: ofstream :: close ())无论什么原因(如崩溃),创建的日志实际上是空的(0大小)。由于日志在异常情况下最为有用(当出现错误时) - 您会看到问题。 有什么办法保护我的日志?我可以尝试关闭文件后写几行和使用append - ..
发布时间:2016-10-30 21:51:05 C/C++开发

读和写类的向量

我有一个三级/四级的继承层次结构。并且在每个级别内将至少保存一个或多个具有不同属性的类,使类的对象唯一(当然,从上面的级继承属性)。 一个类的每个对象可能有不同的属性,因此我的问题是,如何读取和写入每个对象到一个文件,并区分属性? 解决方案 这个问题可怕地低估了,我只是建议使用图书馆。 我个人非常喜欢Boost序列化 功能集(对象跟踪,智能指针,别名检测,循环图,多态类型 ..
发布时间:2016-10-30 20:43:05 C/C++开发

fstream替换文件的一部分

当我做 fstream someFile(“something.dat”,ios :: binary | ios :: out); someFile.seekp(someLocation,ios :: beg); someFile.write(someData,100); 似乎将整个文件替换为100个字节,而不是仅替换适当的100个字节如果我指定了ios :: t ..
发布时间:2016-10-30 20:29:51 C/C++开发

多次读txt

我有一个程序使用text_file来存储大量的数字。 当我必须加载这些数字,我必须加载它与2500数字一次。 我有一个while循环一次又一次加载... 现在,问题出现在while循环中我猜。 ifstream mfile(“abc.txt”,ifstream :: out); if(mfile.is_open()) { getline(mfile,b); char ..
发布时间:2016-10-30 17:01:12 C/C++开发

使用fstream写

我试图在指定的文件中查找一行,并将其替换为我的行。我没有访问在我将运行这个机器上的库,所以我创建了一个自定义文件。麻烦似乎是对fstream对象的写调用。我想知道你们中间有没有什么可以帮助。此外,我的getline循环停止到达文件的结尾,我不知道为什么。 #include #include ..
发布时间:2016-10-30 16:28:57 C/C++开发

C ++ Fstream替换特定行?

好吧,我很难说如何做到这一点。我设法到达我想替换的行,但我不知道如何替换它。 说一个名为file.txt的文件包含这个: 1 2 3 4 5 ,我想替换第3行,所以它说4而不是3.我该怎么做? #include #include #include #incl ..
发布时间:2016-10-30 02:41:24 C/C++开发

为什么这个数据流在字节26结束?

我仍然在处理一个星期前的位图I / O问题。我再次陷入困境,所以我决定开始一种类型的I / OI熟悉,并使它更像我需要的稳定(它是一次检查每个字节(像素),并输出到一个文件基于字节的值)。 我开始使用一个程序来读取和检查文本文件的每个字符,如果它高于某个阈值则输出一个'Z',并输出'A'如果它低于它。 该程序工作得很好,所以我决定将其从字符更改为文件中的字节。 现在,我遇到了问题 ..
发布时间:2016-10-29 22:30:51 C/C++开发