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;
展开
 我来答
gy1号
2012-04-11 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:93.8万
展开全部
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
希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望穿秋水待伊人
2012-04-11 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:801万
展开全部
txt文件估计不存在或是放的位置不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肖雪晚晴
2012-04-11 · 超过16用户采纳过TA的回答
知道答主
回答量:187
采纳率:0%
帮助的人:64.3万
展开全部
你的路径都没有,程序的逻辑也不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu330
2012-04-11 · 超过22用户采纳过TA的回答
知道答主
回答量:97
采纳率:100%
帮助的人:52.4万
展开全部
文件应该需要路径的,你放在什么文件夹下就写上去
追问
"你放在什么文件夹下就写上去".怎么做?菜鸟求解.
追答
就是加上文件的路径如c:\word.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式