读书人

帮小弟我看一下这句代码的有关问题

发布时间: 2012-02-07 17:45:36 作者: rapoo

帮我看一下这句代码的问题
ifstream is( "book.dat ",ios::nocreate);

g:\code\homework\classtest\newbookstorage.h(13) : error C2059: syntax error : 'string '


这是什么意思?

[解决办法]
ifstream is( "book.dat ",ios::nocreate);
你这句是在头文件里写的啊?
把它放在初始化或构造函数里
[解决办法]
不要在头文件里构造is,在CPP里test.is.open( "book.dat ",ios::in);
不要用ios::nocreate,用ios::in

还有你上次那个帖子里问的字符串替换,既然你只是要在后面+1,那么只要++tem.at(from+1)就行了,不用费那么大劲去replace,我回了你,可惜你不听……
[解决办法]
to juicee(C++ Primer) :

对那个帖子我也看了,我也觉得你的方法更简洁点,二进制直接加1,用的梃巧妙地

读书人网 >C++

热点推荐