问题代码,在VS2008上,无法调试通过
1>c:\users\oliver\desktop\c project\test 1 - ifstream\test.c\test.c\main.cpp(12) : error C2065: “nocreate”: 未声明的标识符
问题已解决,参考了博客 http://blog.csdn.net/zengsai/article/details/4224156
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <fstream>
using namespace std;
void main(void)
{
ifstream f1("wr1.txt",ios::in | ios::nocreate);
if (!f1)
{
cerr<<"wr1.txt not found!";
exit(1);
}
int i;
while(!f1.eof()) //没有指向文件末尾,则继续
if(f1>>i) cout<<i<<" ";
f1.close();
}
去掉了,调试通过 !
| ios::nocreate
修改后的代码:
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <fstream>
using namespace std;
void main(void)
{
ifstream f1("wr1.txt",ios::in );
if (!f1)
{
cerr<<"wr1.txt not found!";
exit(1);
}
int i;
while(!f1.eof()) //没有指向文件末尾,则继续
if(f1>>i) cout<<i<<" ";
f1.close();
}