c++程序问题,运行程序时显示不能打开word.txt文件,这是为什么?怎么解决?

2024-12-02 11:14:13
推荐回答(5个)
回答1:

按说 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又是不同  

为了避免意外  还是建议用我开始说的 放到根目录 用绝对路径试试

回答2:

把words.txt拷贝到c盘根目录下,然后把
infile.open("words.txt"); // 打开文件
换成
infile.open("c:\\words.txt"); // 打开文件

回答3:

如果想按楼主那样打开TXT应该与CPP放在同一文件夹
否则就应该像楼上各位说的那样用绝对路径

回答4:

假定word.txt文件放在c:\myfiles\下,则在infile.open()中应该这样写:
infile.open("c:\\myfiles\\words.txt");。

回答5:

初步估计是路径问题,用完全路径,将infile.open("words.txt"); // 打开文件
改成infile.open(_T("d:\\words.txt"));