c++程序问题,运行程序时显示不能打开word.txt文件,这是为什么?怎么解决?
intCGuess::RndWord(){cout<<"人机对战"<<endl;cout<<"--------------------------------------...
int CGuess::RndWord(){
cout<<" 人机对战"<<endl;
cout << " ---------------------------------------" << endl << endl;
cout<<" 猜词机会:"<<m_GuessNum<<endl;
cout<<" 显示字母:"<<m_Proba<<'%'<<endl;
int x; // 记录随机数的变量
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(); // 关闭文件
return 1; 展开
cout<<" 人机对战"<<endl;
cout << " ---------------------------------------" << endl << endl;
cout<<" 猜词机会:"<<m_GuessNum<<endl;
cout<<" 显示字母:"<<m_Proba<<'%'<<endl;
int x; // 记录随机数的变量
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(); // 关闭文件
return 1; 展开
9个回答
展开全部
infile.open("words.txt"); // 打开文件
1.如果位置没错。就有可能是你电脑没有显示后缀名。所以你用下这样
infile.open("words.txt.txt"); // 打开文件 看这样能打开不。如果能打开,就表示,你电脑是不显示后缀后的。其实文件后面已有了一个 .txt.
2. 就是文件路径问题了。如果上面的不行。你就把 words.txt放到C盘目录下。然后
infile.open("c:\\words.txt"); // 打开文件
用这种绝对路径来打开。
3. 如果2 不行。用这句。
infile.open("c:\\words.txt.txt"); // 打开文件
4。如果上面都不行。你就把你这段程序发给我吧。我帮你看下。
gaoyuyihao@sina.com
希望能帮到你
1.如果位置没错。就有可能是你电脑没有显示后缀名。所以你用下这样
infile.open("words.txt.txt"); // 打开文件 看这样能打开不。如果能打开,就表示,你电脑是不显示后缀后的。其实文件后面已有了一个 .txt.
2. 就是文件路径问题了。如果上面的不行。你就把 words.txt放到C盘目录下。然后
infile.open("c:\\words.txt"); // 打开文件
用这种绝对路径来打开。
3. 如果2 不行。用这句。
infile.open("c:\\words.txt.txt"); // 打开文件
4。如果上面都不行。你就把你这段程序发给我吧。我帮你看下。
gaoyuyihao@sina.com
希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
txt文件估计不存在或是放的位置不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的路径都没有,程序的逻辑也不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件应该需要路径的,你放在什么文件夹下就写上去
追问
"你放在什么文件夹下就写上去".怎么做?菜鸟求解.
追答
就是加上文件的路径如c:\word.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |