问题标签 [filestreams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2359 浏览

c++ - 如何在继续之前等待 cpp fstream 完成写入?

我有一个包含 do-while 循环的 c++ 驱动程序。在这个循环中,我有一个类的成员函数每隔这么多迭代就将数据写入磁盘。有趣的是,该函数似乎在第 n 次调用它时写入了几乎所有的数据,但在第 (n+1) 次时写入了其余的数据。然后它继续写入一些第 (n+1) 个数据并提前停止写入,等等......

请原谅我可能在这里说得不准确,但我怀疑文件流正在存储数据并且没有足够的时间完成将其写入磁盘(每次调用函数时都会写入大量数据)。然后,它会写入上次使用时剩下的内容,并尝试继续执行它当前应该做的事情。

有没有人遇到过类似的问题?有没有办法在 fstream 完全编写完成之前阻止程序继续运行?

0 投票
6 回答
240 浏览

java - FileOutputStream 和 DataOutput Stream 的问题

问题是当我使用FileOutputStream它写一个字符时是可读的。但是当我将它与DataOutputStream写入的数据链接时变得不可读。

这是为什么 ?由于两者都FileOutputStreamDataInputStream字节为单位写入文件。处理将如何进行?

代码:

在这种情况下,将显示以下输出:

输出

需要了解为什么?

0 投票
2 回答
8248 浏览

c++ - c ++将aa txt文件逐行读取到结构数组中的char数组中

我是 C++ 新手,在理解整个读取文件流的过程中遇到了一些麻烦。任何帮助将不胜感激...这就是我遇到问题的地方

我有一系列这样的结构;(不,我显然不允许使用字符串来存储这些东西,或者向量或我没有涉及的任何其他更高级的东西)......

然后我有一个这些结构的数组;

数据包含在由制表符分隔的文本文件中。但是,某些字段可能包含空格。数据如下:

Dr Sherine ANTOUN Lecturer 4327 3.204 sherine_antoun@gmail.com

这是我在代码中写的...

任何帮助将不胜感激..谢谢

0 投票
1 回答
963 浏览

java - java中的分叉流

首先,我做了我的研究并完全理解 java 明确表示不应该这样做。在这里引用这个问题你能把一个流分成两个流吗?

顺便说一句,我正在构建一个应用程序,我想在其中使用流(互联网输入,本地文件系统输出)将文件保存到一个地方,并将该文件(通常是图像)显示到 JFrame。我目前使用的系统只是将它们链接在一起,从互联网输入到文件输出。然后从文件输出到本地对象,该对象通过侦听器发送到 JFrame。这行得通,但感觉效率很低。所以总而言之,我的问题是,有没有一种更有效的方式来以这种方式分叉一个流?

0 投票
4 回答
12854 浏览

c++ - 如果我从不在打开的文件流上调用 `close` 会发生什么?

以下是相同案例的代码。

如果我取消注释该行会有什么不同myfile.close()

0 投票
2 回答
43 浏览

c++ - 写入文件会复制最后一个条目

我认为这是唯一需要的代码行。该程序从文本文件中读取,将信息分离出来并将其重写为两个不同的文件。它“正确”地读取所有值,并将其适当地分开。我遇到的问题是在输出文件中它复制了文件的最后一个条目。如果我getline()用于输入,我知道如何解决这个问题,但我在文件中分别读取每个单词。

这是我认为问题所在的代码:

while (getline(in_file, line) && in_file.peek() != EOF)在一个类似的程序中使用过,但就像我说的那样,我是逐行读取信息,而不是单词分隔。

谢谢

0 投票
1 回答
2204 浏览

node.js - 节点 CSV 解析器

我正在使用节点包“csv”,并且在该包的最明显用例中遇到了问题,并且不确定如何继续。包回购:https ://github.com/wdavidw/node-csv

我需要,1:读入一个 csv 文件,并为每一行执行一个操作符。2:读取整个 csv 文件后,执行一个操作并将结果写入一个新的 csv 文件。

我被困在第一部分。这是我将一堆(看似不一致的)示例连接在一起后得到的结果。

前面仅通过 csv 文件的前 16 行,然后停止。如果我将 baseStream 直接通过管道传输到 process.stdout,则会完整读取该文件。关于如何完成这个看似微不足道的任务的任何想法?

0 投票
2 回答
1403 浏览

c++ - C++ File Write 包含字符串的内存地址而不是内容

总而言之,我仍在学习 C++,但我在一个我正在修补的项目中遇到了一个我很好奇的问题。我注意到,当我尝试打印作为类成员的字符串的内容时,我得到的是内存地址而不是内容。我知道这是因为该项目是一个指针,但我感到困惑的是我正在使用->运算符来尊重它。

为什么我可以使用运算符在 if 语句中评估类成员->以取消引用它,但是当以相同的方式打印到文件字符串时,我得到了内存地址?

下面是一个例子:

假设我有一个名为 pClass 的类,其中有一个名为m_strEmployeeName. 作为旁注(我不知道这是否重要),该m_strEmployeeName值是CString而不是std::string,因此也可能存在一些未知的转换问题。

如果我使用下面的简单代码,我会得到一个内存地址。

我使用以下取消引用方法得到了相同的行为(我期望这是因为 -> 是同一件事)。

知道我做错了什么吗?

0 投票
1 回答
175 浏览

c++ - 无法使用 std::getline() 与 ifstream 和 ofstream 一起工作

如果我将代码分成两个单独的程序,它会像我想要的那样工作(在我创建文件的地方分隔 3 部分 #1,在我尝试以用户身份访问文件的部分 #2 中);但是一旦我将代码放入单个程序中(见下文),我就无法使用 getline() 方法从标准输入中收集输入;该程序只是在源代码中 getline 方法所在的点处不停地收集用户输入,直到结束。

我阅读了一堆已回答的问题,并尝试以下方法无济于事:

  1. 打字#include <string>
  2. 打字outFile.clear();
  3. 打字inFile.clear();
  4. 我在过去 3 小时内尝试了其他方法,例如注释掉部分代码以查看是否可以查明问题。

该程序的目的是创建一个文本文件,然后从“老师”那里获得 2 个成绩并将它们放入文本文件中。第二部分要求用户输入文件的路径;然后代码提供文件中的平均成绩。问题是下面的代码永远不会停止允许用户输入文件的路径。

作为代码的输出图像刚刚穿过:

在此处输入图像描述

0 投票
2 回答
1308 浏览

c# - WCF 服务正在从客户端接收空值

我编写了一个服务来实现执行视频处理的功能。

从客户端(控制台项目),我使用客户端服务引用调用服务的函数,并将 FileStream 作为参数发送到函数(我验证它确实在客户端获得了正确的值)。

但是当FileStream参数到达服务时 - 我遇到空异常问题,FileStream 中没有正确的值。

我该如何解决?

我的代码:

服务:

我的客户: