iostream相关内容

拥有流的streambuf持续到流的破坏之外吗?

在源流的销毁销毁后,是否有可能使流的 streambuf 持久存在? streambuf * f(){ifstream my_stream;//...返回my_stream.rdbuf();}无效g(){streambuf * s = f();//...ifstream my_new_stream;my_new_stream.rdbuf(s);} 即,我希望指向 f()返回的 stream ..
发布时间:2021-05-17 18:52:21 C/C++开发

“内部"与“内部"之间的区别与“相关"流缓冲区

来自 http://www.cplusplus.com/reference/ios/ios/rdbuf/: 某些派生的流类(例如stringstream和fstream)维护它们自己的内部流缓冲区,它们在构造时与之关联.调用此函数以更改关联的流缓冲区对该那个内部流缓冲区无效:该流将具有一个关联的流缓冲区不同于其内部流缓冲区(尽管流的输入/输出操作始终使用此成员函数返回的关联的流缓冲区). ..
发布时间:2021-05-17 18:52:13 C/C++开发

运行最简单的C ++程序时出现AVG访问被拒绝警告

我正在运行一个非常简单的C ++程序: #include#includeint main(int argc,char ** args){} 我转到命令提示符并编译并运行: g ++ what.cpp可执行文件 通常这可以正常工作.它可以很好地编译,但是当我运行它时,它说访问被拒绝,并且AVG弹出,告诉我已经检测到威胁 Trojan Horse Gen ..
发布时间:2021-05-09 20:30:37 C/C++开发

如何一次一行地读取文件或整个文本文件?

我在一个介绍文件的教程中(如何从文件读取和写入文件) 首先,这不是家庭作业,这只是我寻求的一般帮助. 我知道如何一次阅读一个单词,但我不知道如何一次阅读一行,也不知道如何阅读整个文本文件. 如果我的文件包含1000个单词怎么办?逐字阅读整个文件是不切实际的. 我的文本文件名为“读取";包含以下内容: 我喜欢玩游戏我喜欢阅读我有两本书 这是我到目前为止所完成的: # ..
发布时间:2021-05-07 18:58:57 C/C++开发

为什么std :: ostream的构造函数受到保护?

为什么我不能像这样为我的输出创建一个“空"流 std :: ostream out; ? 在Linux下使用 libstdc ++ 的 clang 3.4 和 gcc 4.8.1 ,此行显然是非法的,我真的不明白为什么,我的意思是为什么我不能仅凭空创建一个流并像我想要的那样使用它?请注意, std :: ofstream out; 可以100%正常运行.我只是不明白这背后的逻辑.如果 ..
发布时间:2021-04-19 21:04:29 C/C++开发

具有共享streambuf的istream和ostream相互线程安全以进行双工I/O吗?

我已经为缓冲的网络套接字I/O派生了一个自定义的streambuf,覆盖了下溢,溢出和同步,以便下溢与其他两个缓冲区的设置是相互线程安全的,(我有单独的输入和输出内部缓冲区).效果很好,但是我想将其用于全双工I/O,其中一个线程可以输入,而另一个线程正在输出,因此我想在共享网络的同时使用istream作为接收线程,使用ostream作为发送线程.streambuf,因为它抽象了所有套接字的东西.我 ..
发布时间:2021-04-19 19:28:11 C/C++开发

std :: ofstream有时不会写入文件

我已经解决了许多具有相同或相似标题的问题,我已经以许多我无法数数的方式更改了代码....我有一个有趣的问题. 我有一个非常简单的日志记录类,只是将内容写入文件中.完全相同的代码在构造函数中有效,但在成员函数中无效.我正在剥离一些不相关的代码,其余的是: private: std::string logfile_path_; std::string program_name_ ..
发布时间:2021-02-08 19:15:55 C/C++开发

在文本文件中查找电话号码

基本上我的计划目标是我有一个包含4个电话号码的文件 看起来像这样 Harry Keeling (555)123-4567 Frank James (555)123-8901 Arthur Paul (555)987-4567 Todd Shurn (555)987-8901 我的程序当前正在执行的操作是提示用户输入名称和姓氏,并遍历文件以查看它们是否匹配,如果匹配则将电话号码保存在变量电 ..
发布时间:2021-02-08 19:15:52 C/C++开发

在Code :: Blocks中找不到iostream文件

截图 我确实按照某些答案中的建议使用了,但是它仍然表示缺少iostream. 解决方案 1.您已将项目创建为c程序,请在代码块中选择c ++ (参考屏幕截图) 2.仅下载并安装具有名称的文件 代码块mingw-setup.exe.(因为mingw编译器将自动安装). 3.尝试重新安装代码:阻止 您无需在cout之前使用std 因为您已经使用 ..
发布时间:2021-02-08 19:15:46 C/C++开发

输出UTF-8(u8)std :: string

在C ++ 11和更高版本中,在字符串文字上使用u8前缀可以创建UTF-8编码的char(字节)序列. 如何将这些序列输出到std::ostream?您如何告诉std::ostream要输出的const char *或std:string包含以UTF-8编码的字符,而不是默认编码? 解决方案 您没有.流不知道或不在乎文本的编码是什么.尽管它有名称,但std:ostream不会将cha ..
发布时间:2021-02-08 19:15:43 C/C++开发