问题标签 [ofstream]

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 投票
3 回答
932 浏览

c++ - 如何返回到 csv 文件中第一行的末尾?

我正在使用 ofstream 编写一个 csv 文件。目前,我正在使用“<<”运算符从左到右编写它,这很容易。例如,

我想改变它看起来像

我知道我可以使用“<<”运算符并以这种方式编写它,但是我正在使用一些循环,并且不可能使用“<<”运算符这样编写它。

所以我正在寻找一种按顺序写的方法,例如

然后变成

所以它基本上是从上到下而不是从左到右。如何使用 ofstream 进行编码?我猜我必须使用 seekp,但我不确定如何。非常感谢你。

0 投票
2 回答
1668 浏览

c++ - 如何在 C++ 中找到从 ofstream 创建的文件的目录路径?

我想获取我使用 ofstream 创建的文件的目录。我写的代码类似于

然后我写一些东西到txt文件,然后调用txt.close()关闭ofstream。写作时,我想获取sample.txt文件的位置并将其写入sample.txt。例如,目录路径将是这样的:

我想将整个内容保存为字符串,以便将其写入 sample.txt 文件。任何人都可以帮忙吗?我正在使用 linux 来编写代码,这样做的通用方法会很好(在 windows、linux、mac 等上工作)。

0 投票
5 回答
3298 浏览

c++ - 使用 ifstream 和 ofstream 序列化二进制数据时遇到问题

我正在尝试使用 ifstream 和 ofstream 序列化一个普通的旧数据结构,但我无法让它工作。然后,我试图将我的问题简化为仅 char 和 int 的超基本序列化,即使这样也没有用。显然,我在核心基础层面遗漏了一些东西。

对于基本结构:

带序列化功能:

为什么以下短程序会失败?

当我运行代码时,我注意到memblock顶部有一个“y”,所以它可能正在工作,这只是placement new最后的问题?在那个位置 new 之后,我最终得到一个SerializeTestStruct值:0、0。

0 投票
2 回答
908 浏览

visual-studio - Fstream.h 中的错误 C2248

这是我收到的错误消息:

错误 C2248:“std::basic_ios<_Elem,_Traits>::basic_ios”:无法访问在类“std::basic_ios<_Elem,_Traits>”C:\Program Files\Microsoft Visual Studio 10.0\VC\include 中声明的私有成员\f流

这是它说错误的那一行


这是我访问 fstream 的代码

先感谢您!!!!

0 投票
2 回答
1219 浏览

c++ - C++ ofstream 未按预期运行

我有一种感觉,我遗漏了一些明显的东西,但似乎无法解决以下问题:

请看下面的代码。它所做的只是循环 20 次并将循环的索引写入文件。每 3 次写入文件后,该文件关闭并启动一个新文件(使用 IF 循环检查 3 次写入。

它适用于第一个文件并按预期写入。然后 IF 第一次启动并关闭当前文件并启动新文件。

注意:此时我可以很好地写入新文件。

然后 IF 结束并将处理返回到 FOR 循环。但是现在写入文件不起作用(没有错误,没有写入)。

因此,该文件在创建它的 IF 块中成功写入。然后 IF 块结束。然后 FOR 循环结束当前的 pass 并开始一个新的 pass。现在写不出来了。

任何人都可以帮忙,我可以找到方法来做我需要做的不同的事情,但我只是想了解为什么会这样?

0 投票
1 回答
340 浏览

c++ - 复制 std::ofstream 附加内容

我正在使用 std::ofstream 进行跟踪输出。

由于某些原因,我有时想将我在 std::ofstream 末尾附加的内容(尚未刷新或关闭)复制到另一个 std::ofstream;

你有什么方法可以做到这一点吗?

谢谢

0 投票
1 回答
399 浏览

c++ - ofstream 数据输出问题

在我的程序中,我的 dataout: void outfile 没有写入文件,有人能找出原因吗?

0 投票
3 回答
2647 浏览

c++ - 在 C++ 的 ofstream 中删除一行

我想删除文件中的行。我知道您可以存储文件的内容(例如在向量中),擦除该行并再次写入。但是,如果文件变大,感觉很麻烦,效率也不高。

任何人都知道更好,更有效,更优雅的方式吗?

0 投票
1 回答
1088 浏览

c++ - c++ ofstream.put(char) 给出了奇怪的输出

我是论坛的新手,我的 c++ 脚本有问题。我需要将字符串类型的数组输出到输出 txt 文件。我有一个数组,将其转换为字符,但仍然存在问题。它为您提供前 2 行,但其余为 Ì 或 ¤。另一个问题是我需要做一个 endl,用 .put() 函数来说这似乎是不可能的。这是我程序的核心:

0 投票
2 回答
476 浏览

c++ - C++ IO 二进制文件流:未指定输出时的默认值

我的问题是关于二进制文件 I/O。假设运行以下代码:

binfile.bin 包含00 00 00 4A 00 00 00 49,正如预期的那样。如果我不指定要输出的内容,我可以以某种方式更改放置在文件中的默认值吗?我想用类似00的东西替换30,这样 binfile.bin 将包含 30 30 30 4A 30 30 30 49,这可行吗?当然,我可以在最后遍历文件并将所有00s替换为30s,但我想避免这种情况。