本文介绍了简单的ifstream问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,这很简单,但我不能认为什么是最好的

和最优雅的解决方案。


说我得到了一个int来自ifstream如下:


int val;

inFile.get(reinterpret_cast< char *>(& val),sizeof(val)) ;


如何知道这是否成功?它只返回false,如果

eof在int的末尾。

OK this is really simple but I can''t think what is the best
and most elegant solution.

Say I am getting an int from an ifstream as follows:

int val;
inFile.get(reinterpret_cast<char*>(&val), sizeof(val));

How do I know if this succeeded? It only returns false if
the eof is at the end of the int.

推荐答案




if(!inFile&&!inFile.eof())

/ *错误* /


-Mike



if(!inFile && !inFile.eof())
/* error */

-Mike




if(!inFile&&!inFile.eof())
/ *错误* /

-Mike



if(!inFile && !inFile.eof())
/* error */

-Mike






完全没有。如果我写的东西没有用,

或许你应该更清楚地表达你的问题




BTW请不要顶级帖子。


-Mike



Not at all. If what I wrote doesn''t help,
perhaps you should express your problem more
clearly.

BTW Please don''t top post.

-Mike


这篇关于简单的ifstream问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-16 07:43