相关疑难解决方法(0)

为什么循环条件中的iostream :: eof被认为是错误的?

我刚刚在这个答案中发现了一条评论说iostream::eof在循环条件下使用"几乎肯定是错误的".我通常使用类似的东西while(cin>>n)- 我猜是隐式检查EOF,为什么检查eof显式使用while (!cin.eof())错误?

它与scanf("...",...)!=EOF在C中使用有何不同(我经常使用没有问题)?

c++ iostream c++-faq

564
推荐指数
5
解决办法
6万
查看次数

在C++中将文件内容读入字符串

可能重复:
在c ++中将文件粘贴到std :: string的最佳方法是什么?

在像Perl这样的脚本语言中,可以一次将文件读入变量.

    open(FILEHANDLE,$file);
    $content=<FILEHANDLE>;
Run Code Online (Sandbox Code Playgroud)

在C++中最有效的方法是什么?

c++ string file-io

76
推荐指数
4
解决办法
17万
查看次数

直接从std :: istream读取到std :: string

无论如何都要读取已知的字节数,直接读入std :: string,而不创建临时缓冲区吗?

例如,目前我可以做到

boost::uint16_t len;
is.read((char*)&len, 2);
char *tmpStr = new char[len];
is.read(tmpStr, len);
std::string str(tmpStr, len);
delete[] tmpStr;
Run Code Online (Sandbox Code Playgroud)

c++ iostream stdstring

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×3

iostream ×2

c++-faq ×1

file-io ×1

stdstring ×1

string ×1