这是一个测试ifstream的小程序
//testifstream.cpp
#include <fstream>
#include <iostream>
using namespace std;
ifstream readFile("test.cpp");
char buffer[300];
void f()
{
readFile.read(buffer, 1000);
int count = readFile.gcount();
buffer[count] = '/0';
}
int main()
{
f();
cout << buffer;
cout << readFile.gcount() << endl; // 输出最近一次读入的字节数
cout << buffer << endl; //读入的字节
system("pause");
return 0;
}
说明:Debug下有测试文件test.cpp
最后发现在VC下运行时什么都没有
而在Debug文件下直接双击exe文件出现预想的结果
最后我把ifstream readFile("test.cpp");
改为ifstream readFile("testifstream.cpp");
即打开自身,这下发现在VC下运行正确,然后在Debug文件夹下双击exe文件运行不正确
这是才这是发现VC的不好的地方:
即在VC环境下在progjet目录下查找
双击exe时在exe文件的当前目录下查找即Debug文件下。
为什么要这么设计呢?
浪费了我3天时间,唉!!!