问题标签 [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 投票
1 回答
8393 浏览

c++ - 重载运算符 << 关于 ofstream 连接问题

我有以下代码:

我试图理解为什么 #1 有效,而在尝试使用重载运算符连接它时出现问题,如在 #2 中失败并出现以下错误(MacOSX 上的 gcc 4.5.3):

错误:无法将“std::basic_ostream”左值绑定到“std::basic_ostream&&”/GCC-FACTORY/4.5/INSTALL/lib/gcc/x86_64-apple-darwin10.5.0/4.5.3/../../。 ./../include/c++/4.5.3/ostream:579:5: 错误:初始化 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char, _Traits = std::char_traits, _Tp = simple]'

如果我将运算符定义为,一切都很好

听起来像是与重载解决方案有关的东西,其中在 ofstream 中插入了一个已经提供重载的东西(在这种情况下是 const char * “标签”)在重载解决方案后中断,但我真的不明白到底是什么正在这里进行。我想清楚地了解编译器正在尝试做什么..

0 投票
1 回答
1679 浏览

c++ - ofstream 不会在 Windows7 中将换行符打印到 txt

当我想打印出\n我正在使用endl的内容时,我遇到了一些问题。问题是当我在 Windows7 上运行代码时,它不会打印出换行符。但它会在 Ubuntu 中打印出换行符。两个操作系统都使用相同的编译器 GNU g++。

所以我想知道是否有一些不同的方法可以在 Windows 中打印换行符到文件?

0 投票
2 回答
14455 浏览

c++ - C# Equivalent to ifstream/ofstream in C++

I know this has probably been asked before, but I can't find it here on SO anywhere, and I can't get a clear answer on anything I look up on Google either.

I need to know the C# equivalent to C++'s ifstream/ofstream.

For instance, if I had the following C++ code:

What would be the C# equivalent?

I found a site that said (for the in file portion, anyway) that the equivalent was this:

I tried putting this in:

I don't have the "FileMode" in mine because VS didn't recognize it. And "input" is a string in the parameters that holds the string value of the input file name (for example - "myFile.txt").

I know I've got to be missing something silly and minor, but I can't figure out what that is. Any help on this would be much appreciated!

I'm developing in VS2010, C#-4.0, WPF API.

0 投票
3 回答
43645 浏览

c++ - 我需要关闭 std::fstream 吗?

可能重复:
我是否需要手动关闭 ifstream?

我是否需要调用fstream.close()或者是fstream一个适当的 RAII 对象来关闭销毁流?

std::ofstream在方法中有一个本地对象。我可以假设在退出此方法后文件总是关闭而不调用关闭吗?我找不到析构函数的文档。

0 投票
2 回答
161 浏览

c++ - 我的程序没有从文件中输出任何内容:/

我正在做以下练习:

在此处输入图像描述

我的代码:

但是当我用 MS VS 调试它时,它只是说“按任意键继续......”

在哪里添加 Data.txt 文件?

0 投票
3 回答
182 浏览

c++ - 将字符保存在文件中的问题

嘿。我在使用 ofstream 将 char 写入文件时遇到一些问题。这就是代码的样子(只是为了展示它是如何工作的。这不是真正的代码)。

问题是它可以很好地读取第一个文件的字符,但是当它写入第二个文件时,它会添加第一个文件中的所有字符,就像它应该做的那样,但是当没有更多字符时,它会添加很多文件末尾的“Ì”字符。

外汇:

文件 1: abc

文件2: abcÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ...

如何防止程序在文件中保存“Ì”?

编辑2:

0 投票
4 回答
2452 浏览

c++ - 使用 ofstream 写入二进制数据的问题

大家好,我正在编写一个将麦克风输入记录到 WAV 文件的应用程序。以前,我写过这个来填充指定大小的缓冲区并且效果很好。现在,我希望能够录制到任意长度。这是我正在尝试做的事情:

  • 设置 32 个小型音频缓冲区(循环缓冲)
  • 使用 ofstream 启动一个 WAV 文件——写入 PCM 长度设置为 0 的标头
  • 为输入添加缓冲区
  • 当缓冲区完成时,将其数据附加到 WAV 文件并更新标题;回收缓冲区
  • 当用户点击“停止”时,将剩余的缓冲区写入文件并关闭

它的工作原理是文件的长度正确(标题和文件大小并且正确)。但是,数据非常不稳定。我可以辨认出我所说的话——而且时机是正确的——但是有这种重复的失真块。基本上听起来只有一半的数据进入文件。

以下是代码使用的一些变量(在标题中)

这是准备文件的代码:

这是接收缓冲区的代码。这假设传入的数据是正确的——它应该是正确的,但我没有排除它不是。

这是关闭文件的代码:

如果这里有任何看起来会导致错误数据附加到文件的内容,请告诉我。如果没有,我将三重检查输入数据(在回调中)。这个数据应该很好,因为如果我将它复制到更大的缓冲区(例如,两分钟)然后保存它,它就可以工作。

0 投票
2 回答
944 浏览

c++ - 尝试使用ofstream写一些基本的文本数据

我只是想将一些文本数据写入制表符分隔的文件。这是代码。Name() 和 File() 返回 CStringW,而 ID() 返回 int,

但不是得到我期望的输出,文件看起来像这样

是什么赋予了?

0 投票
1 回答
4302 浏览

c++ - 为什么ofstream会在0x0A之前插入一个0x​​0D字节?

我正在使用 C++ 输出一个无符号字符数组,ofstream fout("filename"); 但它会在两者之间产生一个虚假字符。这是导致问题的代码部分:

这是数组的定义:

在输出文件中,我在 和 之间得到一个虚假0x0D的。在要打印之前,我在调试模式下检查了数组并且它没有改变。请告诉我你对这个问题的看法。0x090x0A

0 投票
3 回答
2871 浏览

c++ - C++ 中 int main 中 ofstream 的参数/声明应该是什么?

当我测试其唯一目的是将数据输出到文件ofstreamint main()时,我可以毫无问题地编译。但是,当我在里面有其他参数时int main(...),会出现以下错误。我如何ofstream申报int main(...)