c语言文件操作问题,高手帮我看看代码,哪里出错了,为什么打不开文本文件

#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp=NULL;charch;fp=fopen("success.tx... #include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp=NULL;
char ch;
fp=fopen("success.txt","r");
if(fp=fopen("success.txt","r")==NULL)
{
printf("this file is not exist!");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
我已经在工程文件目录下建立了“success”的文本文件,可是为什么打不开呢,我用的编译器是codeblocks
展开
 我来答
yilonglucky
2011-09-02 · TA获得超过748个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:75.2万
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp=NULL;
char ch;
//system("chdir"); /*这个命令可以显示本可执行程序的绝对路径*/
fp=fopen("success.txt","r"); /*这个文本文件应该和你生成的应用程序在相同文件夹下*/
if(fp==NULL) /*文件只能打开一次*/
{
printf("this file is not exist!");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
百度网友385ba49
2011-09-02 · 超过17用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:48.4万
展开全部
fp=fopen("success.txt","r");
if(fp=fopen("success.txt","r")==NULL)
-----------------------
为什么要打开两次?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li88owert
2011-09-02 · 超过26用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:64.1万
展开全部
1.你上面打开两次了?
2.注意下你的路径问题:你这样写的路径不对看下你工程文件在哪,把这个文件放到你的工程文件那一块. 实在不知道路径怎么加,弄绝对路径(C:\Documents and Settings\Administrator\)
追问
你看看图片,我就是放到了同一个工程文件下面了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fc36d4
2011-09-02 · TA获得超过3131个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1831万
展开全部
if((fp=fopen("success.txt","r"))==NULL)
注意优先级,要加括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式