iostream相关内容

循环外的语句重复c++

我尝试像编译器一样从用户的输入中读取令牌。 标记化运行良好,但在输出所有标记时,我希望在它们全部发出后换行。 以下是我的代码: #include #include #include //import for using std::getline() #include //DIGITs const std::stri ..
发布时间:2022-09-05 17:24:59 C/C++开发

为什么C++标准文件流不能更严格地遵循RAII约定?

为什么C++标准库流使用与对象生存期分离的open()/close()语义?从技术上讲,关闭销毁可能仍然会使类成为RAII类,但获取/释放独立性会在作用域中留下漏洞,其中句柄可以什么都不指向,但仍然需要运行时检查才能捕获。 为什么库设计者选择他们的方法,而不是只在引发失败的构造函数中打开? void foo() { std::ofstream ofs; ofs ..
发布时间:2022-09-05 16:52:06 C/C++开发

如何在C++中创建既处理输入又处理输出的流?

我正在尝试创建一个既是输入流又是输出流的类(如std::cout和std::cin)。我试图重载操作符>,但后来我明白了,编写这样的代码并不明智(因为这将是重写C++流的一种方法),而且当像std::basic_iostream、std::basic_ostream、std::basic_istream这样的类在C++标准库中可用时,维护是非常困难的,因为我必须为每种类型重载操作符。因此, ..
发布时间:2022-09-05 16:45:47 C/C++开发

IOS::App和iOS::ATE有什么区别?

可能的重复项: C++ Filehandling: Difference between ios:app and ios:ate? 这两种文件打开模式有什么不同? ios:ate将Get/Put指针位置设置为文件末尾,以便读取/写入 从头开始,但它与ios::app有什么不同?ios::app再次以追加模式打开文件? 当我创建了一个ofstream并在`ios:app模式下打开它时 ..
发布时间:2022-09-05 16:31:48 C/C++开发

查找所有子字符串的匹配项和位置

我正在编写一个程序来解析一些保存为文本文件的数据。我要做的就是在大海捞针的地方找到每一根针的位置。我已经可以读取文件并确定出现的次数,但我还希望找到索引。 推荐答案 string str,sub; // str is string to search, sub is the substring to search for vector positions; // hold ..
发布时间:2022-09-05 16:23:07 C/C++开发

Extract&>运算符在C++中究竟是如何工作的

我是一名计算机科学专业的学生,所以对C++语言(考虑到这是我使用C++语言的第一个学期)或编码方面没有太多经验。 我接到一个任务,要从一个简单形式的文本文件中读取整数: 19 3 -2 9 14 4 5 -9 -10 3 . . . 这让我踏上了更好地了解I/O操作符的旅程,因为我需要对此流(DUH)执行某些操作。 我到处找,都找不到关于Extract>>运算符如何在内部工作 ..
发布时间:2022-08-18 12:13:57 C/C++开发

有没有一种方法可以创建一个通用的输出流对象,以便在控制台上打印并在C++中打印到文件中?

我正在编写一段代码,其中我必须在控制台上打印相同的数据并将其打印到文件中。 有没有办法填充通用的输出流对象,然后使用cout在控制台上显示它,并使用fstream和iostream库将其导出到文件中? 推荐答案 当然。您只需创建一个合适的流缓冲区,该缓冲区可能会存储到它在内部写入的其他流缓冲区。然后使用此流缓冲区创建要写入的std::ostream。 例如,下面是此方法的一个简单 ..
发布时间:2022-08-18 12:08:19 C/C++开发

如何在不复制和保留std::string对象的情况下获得C++std::string字符数据的所有权?

如何在不复制和不保留源std::string对象的情况下获得std::string字符数据的所有权?(我希望在不同类型之间使用移动语义。) 我使用C++11Clang编译器和Boost。 基本上我想做一些与此相当的事情: { std::string s(“Possibly very long user string”); const char* mine = s. ..
发布时间:2022-03-09 14:24:01 C/C++开发

为什么在 C++ 中从标准输入读取行比 Python 慢得多?

我想比较使用 Python 和 C++ 从标准输入读取字符串输入的行数,并震惊地发现我的 C++ 代码的运行速度比等效的 Python 代码慢一个数量级.由于我的 C++ 生疏了,而且我还不是 Python 专家,请告诉我我做错了什么或误解了什么. (TLDR 答案:包括以下语句:cin.sync_with_stdio(false) 或仅使用 fgets 代替. TLDR 结果:一直向 ..
发布时间:2022-01-30 16:36:32 C/C++开发

让 cin 读取返回字符的 C++

我想知道如何使用 cin 以便如果用户没有输入任何值而只是按 ENTER 那 cin 将识别这是有效的输入. 解决方案 你可能想试试 std::getline: #include #include std::string 行;std::getline(std::cin, 行);如果(线.空())... ..
发布时间:2022-01-19 15:38:05 C/C++开发

包装子进程的标准输出/标准错误

我想捕获并显示我通过 Python 的子进程调用的进程的输出. 我以为我可以将我的类文件对象作为命名参数 stdout 和 stderr 传递 我可以看到它访问 fileno 属性 - 所以它正在对对象做一些事情.但是,永远不会调用 write() 方法.我的方法是完全关闭还是我只是错过了什么? 类进程(对象):类 StreamWrapper(对象):def __init__(自我, ..
发布时间:2022-01-18 15:41:18 Python

无法访问朋友 ostream 中的私人成员

我试着交朋友 ostream 功能.编译器说我不能访问该类的私有成员,即使我将它声明为 friend.我读了一个类似的问题,它说问题出在namespcaes上.(问题:C++ 好友函数不能访问私有成员) 我的代码如下: 标题: #include #include //使用命名空间标准;命名空间{#ifndef BIUMATH_H#define BIUMA ..
发布时间:2022-01-14 23:48:53 C/C++开发