iostream相关内容
输入以下代码后,将出现错误。 const int quantity; cout > quantity; 错误:未初始化常量‘Quantity’[-fpermissive] 错误:‘OPERATOR>>’的重载不明确 如果我只使用类型int ,则不
..
我尝试像编译器一样从用户的输入中读取令牌。 标记化运行良好,但在输出所有标记时,我希望在它们全部发出后换行。 以下是我的代码: #include #include #include //import for using std::getline() #include //DIGITs const std::stri
..
我按照本教程(here)让Clang在Windows上运行。我选择了安装clang和msys2的路径。 按照所有说明编写了简单的程序: #include using namespace std; int main() { cout
..
while(!(cin >> ar[i])) { cin.clear(); // clears bad input while(cin.get() != ' ') continue; cout
..
我需要对程序的输入执行类似的操作: stream input; if (decompressed) input.open(filepath); else { file_descriptor=_popen("decompressor "+filepath,"r"); input.open(file_descriptor); } input.read(...) ...
..
为什么C++标准库流使用与对象生存期分离的open()/close()语义?从技术上讲,关闭销毁可能仍然会使类成为RAII类,但获取/释放独立性会在作用域中留下漏洞,其中句柄可以什么都不指向,但仍然需要运行时检查才能捕获。 为什么库设计者选择他们的方法,而不是只在引发失败的构造函数中打开? void foo() { std::ofstream ofs; ofs
..
我正在尝试创建一个既是输入流又是输出流的类(如std::cout和std::cin)。我试图重载操作符>,但后来我明白了,编写这样的代码并不明智(因为这将是重写C++流的一种方法),而且当像std::basic_iostream、std::basic_ostream、std::basic_istream这样的类在C++标准库中可用时,维护是非常困难的,因为我必须为每种类型重载操作符。因此,
..
我想知道流类在C++中是如何工作的。当你说: cout
..
可能的重复项: C++ Filehandling: Difference between ios:app and ios:ate? 这两种文件打开模式有什么不同? ios:ate将Get/Put指针位置设置为文件末尾,以便读取/写入 从头开始,但它与ios::app有什么不同?ios::app再次以追加模式打开文件? 当我创建了一个ofstream并在`ios:app模式下打开它时
..
我正在编写一个程序来解析一些保存为文本文件的数据。我要做的就是在大海捞针的地方找到每一根针的位置。我已经可以读取文件并确定出现的次数,但我还希望找到索引。 推荐答案 string str,sub; // str is string to search, sub is the substring to search for vector positions; // hold
..
无法理解此操作失败的原因? int *p = new int(10); std::unique_ptr ptr(p); // Below line gives compilation error. std::cout
..
我是一名计算机科学专业的学生,所以对C++语言(考虑到这是我使用C++语言的第一个学期)或编码方面没有太多经验。 我接到一个任务,要从一个简单形式的文本文件中读取整数: 19 3 -2 9 14 4 5 -9 -10 3 . . . 这让我踏上了更好地了解I/O操作符的旅程,因为我需要对此流(DUH)执行某些操作。 我到处找,都找不到关于Extract>>运算符如何在内部工作
..
我正在编写一段代码,其中我必须在控制台上打印相同的数据并将其打印到文件中。 有没有办法填充通用的输出流对象,然后使用cout在控制台上显示它,并使用fstream和iostream库将其导出到文件中? 推荐答案 当然。您只需创建一个合适的流缓冲区,该缓冲区可能会存储到它在内部写入的其他流缓冲区。然后使用此流缓冲区创建要写入的std::ostream。 例如,下面是此方法的一个简单
..
假设我正在阅读一个文件,该文件如下所示: #character posX posY //commentary line: explains what it represents CharacterName1 50.0 0.0 CharacterName2 32.0 50.0 这里的目标是能够读取posx et posy,
..
如何在不复制和不保留源std::string对象的情况下获得std::string字符数据的所有权?(我希望在不同类型之间使用移动语义。) 我使用C++11Clang编译器和Boost。 基本上我想做一些与此相当的事情: { std::string s(“Possibly very long user string”); const char* mine = s.
..
我想比较使用 Python 和 C++ 从标准输入读取字符串输入的行数,并震惊地发现我的 C++ 代码的运行速度比等效的 Python 代码慢一个数量级.由于我的 C++ 生疏了,而且我还不是 Python 专家,请告诉我我做错了什么或误解了什么. (TLDR 答案:包括以下语句:cin.sync_with_stdio(false) 或仅使用 fgets 代替. TLDR 结果:一直向
..
..
我想知道如何使用 cin 以便如果用户没有输入任何值而只是按 ENTER 那 cin 将识别这是有效的输入. 解决方案 你可能想试试 std::getline: #include #include std::string 行;std::getline(std::cin, 行);如果(线.空())...
..
我想捕获并显示我通过 Python 的子进程调用的进程的输出. 我以为我可以将我的类文件对象作为命名参数 stdout 和 stderr 传递 我可以看到它访问 fileno 属性 - 所以它正在对对象做一些事情.但是,永远不会调用 write() 方法.我的方法是完全关闭还是我只是错过了什么? 类进程(对象):类 StreamWrapper(对象):def __init__(自我,
..
我试着交朋友 ostream 功能.编译器说我不能访问该类的私有成员,即使我将它声明为 friend.我读了一个类似的问题,它说问题出在namespcaes上.(问题:C++ 好友函数不能访问私有成员) 我的代码如下: 标题: #include #include //使用命名空间标准;命名空间{#ifndef BIUMATH_H#define BIUMA
..