Questions tagged «iostream»

C ++ iostream库是一个面向对象的库,它使用流提供输入和输出功能。iostreams类支持内置类型的类型安全I / O,并且可以通过重载>>和<<操作符来扩展为支持用户定义的类型。


3
C和C ++中几乎相同的代码在执行时间上的巨大差异(x9)
我正尝试通过www.spoj.com解决此问题:FCTRL-阶乘 您真的不必阅读它,如果您好奇的话就去做:) 首先,我用C ++实现了它(这是我的解决方案): #include &lt;iostream&gt; using namespace std; int main() { unsigned int num_of_inputs; unsigned int fact_num; unsigned int num_of_trailing_zeros; std::ios_base::sync_with_stdio(false); // turn off synchronization with the C library’s stdio buffers (from https://stackoverflow.com/a/22225421/5218277) cin &gt;&gt; num_of_inputs; while (num_of_inputs--) { cin &gt;&gt; fact_num; num_of_trailing_zeros = 0; for (unsigned int fives …
85 c++  c  performance  gcc  iostream 

10
如何在C ++中从cin读取直到EOF
我正在编写一个程序,该程序直接从用户输入中读取数据,并且想知道如何(无循环)从标准输入中读取所有数据直到EOF。我正在考虑使用cin.get( input, '\0' )但'\0'不是真正的EOF字符,它会一直读取到EOF或EOF '\0',以先到者为准。 还是使用循环是唯一的方法?如果是这样,最好的方法是什么?
79 c++  input  iostream 

2
streambuf到底是什么?如何使用?
我试图学习更多有关I / O流在C ++中的工作方式的信息,我对何时使用什么感到困惑。 到底是什么streambuf?与a ,an或a相比, 我什么时候使用a ?(我已经知道最后三个了,但如果能做到的话,还不知道如何与之比较。)streambufstringistreamvectorstreambuf
78 c++  iostream 




2
未在此范围内声明'cout'[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我有一个C ++程序: 测试文件 #include&lt;iostream&gt; int main() { char t = 'f'; char *t1; char **t2; cout&lt;&lt;t; //this causes an error, cout was not declared in this scope return 0; } 我得到错误: 未在此范围内声明“ cout” 为什么?
73 c++  iostream  cout 

9
Unix / Linux“ tail -f”的Java IO实现
我想知道使用什么技术和/或库来实现linux命令“ tail -f”的功能。我本质上是在寻找附加组件/替换的下降java.io.FileReader。客户端代码可能如下所示: TailFileReader lft = new TailFileReader("application.log"); BufferedReader br = new BufferedReader(lft); String line; try { while (true) { line= br.readLine(); // do something interesting with line } } catch (IOException e) { // barf } 缺少的部分是的合理实现TailFileReader。它应该能够读取文件打开之前存在的部分以及添加的行。
72 java  file  file-io  iostream  tail 

12
在Windows控制台应用程序中输出unicode字符串
嗨,我试图将unicode字符串输出到具有iostream的控制台,但失败了。 我发现了这一点: 在c ++控制台应用程序中使用unicode字体 ,此代码段有效。 SetConsoleOutputCP(CP_UTF8); wchar_t s[] = L"èéøÞǽлљΣæča"; int bufferSize = WideCharToMultiByte(CP_UTF8, 0, s, -1, NULL, 0, NULL, NULL); char* m = new char[bufferSize]; WideCharToMultiByte(CP_UTF8, 0, s, -1, m, bufferSize, NULL, NULL); wprintf(L"%S", m); 但是,我没有找到任何方法可以使用iostreams正确输出unicode。有什么建议? 这不起作用: SetConsoleOutputCP(CP_UTF8); utf8_locale = locale(old_locale,new boost::program_options::detail::utf8_codecvt_facet()); wcout.imbue(utf8_locale); wcout &lt;&lt; L"¡Hola!" &lt;&lt; endl; 编辑 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.