按说 words.txt放在项目文件夹下就可以的
但是估计楼主放错地方了
这样把 你放在D盘根目录
infile.open("words.txt");这个改成infile.open("d:\\words.txt");
我在项目下 放一个文件 words.txt
然后把修改过的你的程序 运行 可以读出内容
English
Press any key to continue
words.txt中内容就是English
#include
#include
#include
using namespace std;
int main()
{
int x,m_Length;
string m_Word; // 记录随机数的变量
ifstream infile; // 文件流,
srand(time(NULL)); // 根据时间得到一个随机数,
infile.open("words.txt"); // 打开文件
if (!infile) //若找不到文件,处理
{
cout << " 不能打开Words.txt文件 " << endl;
system("pause");
return 0;
}
else
{
//x = rand()%50; // 得到一个随机数
//for (int i = 0; i <(x+1); i++)
//{
getline(infile, m_Word);
//}
}
m_Length=m_Word.length();
infile.close(); // 关闭文件
cout< return 0; } 下面图是 项目目录 用的是VC6 exe程序在Debug文件夹中 你放对地方了么 VS 貌似放的地方跟VC6又是不同 为了避免意外 还是建议用我开始说的 放到根目录 用绝对路径试试
把words.txt拷贝到c盘根目录下,然后把
infile.open("words.txt"); // 打开文件
换成
infile.open("c:\\words.txt"); // 打开文件
如果想按楼主那样打开TXT应该与CPP放在同一文件夹
否则就应该像楼上各位说的那样用绝对路径
假定word.txt文件放在c:\myfiles\下,则在infile.open()中应该这样写:
infile.open("c:\\myfiles\\words.txt");。
初步估计是路径问题,用完全路径,将infile.open("words.txt"); // 打开文件
改成infile.open(_T("d:\\words.txt"));