问题标签 [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.
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 * “标签”)在重载解决方案后中断,但我真的不明白到底是什么正在这里进行。我想清楚地了解编译器正在尝试做什么..
c++ - ofstream 不会在 Windows7 中将换行符打印到 txt
当我想打印出\n
我正在使用endl
的内容时,我遇到了一些问题。问题是当我在 Windows7 上运行代码时,它不会打印出换行符。但它会在 Ubuntu 中打印出换行符。两个操作系统都使用相同的编译器 GNU g++。
所以我想知道是否有一些不同的方法可以在 Windows 中打印换行符到文件?
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.
c++ - 我需要关闭 std::fstream 吗?
可能重复:
我是否需要手动关闭 ifstream?
我是否需要调用fstream.close()
或者是fstream
一个适当的 RAII 对象来关闭销毁流?
我std::ofstream
在方法中有一个本地对象。我可以假设在退出此方法后文件总是关闭而不调用关闭吗?我找不到析构函数的文档。
c++ - 我的程序没有从文件中输出任何内容:/
我正在做以下练习:
我的代码:
但是当我用 MS VS 调试它时,它只是说“按任意键继续......”
在哪里添加 Data.txt 文件?
c++ - 将字符保存在文件中的问题
嘿。我在使用 ofstream 将 char 写入文件时遇到一些问题。这就是代码的样子(只是为了展示它是如何工作的。这不是真正的代码)。
问题是它可以很好地读取第一个文件的字符,但是当它写入第二个文件时,它会添加第一个文件中的所有字符,就像它应该做的那样,但是当没有更多字符时,它会添加很多文件末尾的“Ì”字符。
外汇:
文件 1: abc
文件2: abcÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ...
如何防止程序在文件中保存“Ì”?
编辑2:
c++ - 使用 ofstream 写入二进制数据的问题
大家好,我正在编写一个将麦克风输入记录到 WAV 文件的应用程序。以前,我写过这个来填充指定大小的缓冲区并且效果很好。现在,我希望能够录制到任意长度。这是我正在尝试做的事情:
- 设置 32 个小型音频缓冲区(循环缓冲)
- 使用 ofstream 启动一个 WAV 文件——写入 PCM 长度设置为 0 的标头
- 为输入添加缓冲区
- 当缓冲区完成时,将其数据附加到 WAV 文件并更新标题;回收缓冲区
- 当用户点击“停止”时,将剩余的缓冲区写入文件并关闭
它的工作原理是文件的长度正确(标题和文件大小并且正确)。但是,数据非常不稳定。我可以辨认出我所说的话——而且时机是正确的——但是有这种重复的失真块。基本上听起来只有一半的数据进入文件。
以下是代码使用的一些变量(在标题中)
这是准备文件的代码:
这是接收缓冲区的代码。这假设传入的数据是正确的——它应该是正确的,但我没有排除它不是。
这是关闭文件的代码:
如果这里有任何看起来会导致错误数据附加到文件的内容,请告诉我。如果没有,我将三重检查输入数据(在回调中)。这个数据应该很好,因为如果我将它复制到更大的缓冲区(例如,两分钟)然后保存它,它就可以工作。
c++ - 尝试使用ofstream写一些基本的文本数据
我只是想将一些文本数据写入制表符分隔的文件。这是代码。Name() 和 File() 返回 CStringW,而 ID() 返回 int,
但不是得到我期望的输出,文件看起来像这样
是什么赋予了?
c++ - 为什么ofstream会在0x0A之前插入一个0x0D字节?
我正在使用 C++ 输出一个无符号字符数组,ofstream fout("filename");
但它会在两者之间产生一个虚假字符。这是导致问题的代码部分:
这是数组的定义:
在输出文件中,我在 和 之间得到一个虚假0x0D
的。在要打印之前,我在调试模式下检查了数组并且它没有改变。请告诉我你对这个问题的看法。0x09
0x0A
c++ - C++ 中 int main 中 ofstream 的参数/声明应该是什么?
当我测试其唯一目的是将数据输出到文件ofstream
中int main()
时,我可以毫无问题地编译。但是,当我在里面有其他参数时int main(...)
,会出现以下错误。我如何ofstream
申报int main(...)
?