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 展开
#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 展开
4个回答
展开全部
#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);
}
#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);
}
展开全部
fp=fopen("success.txt","r");
if(fp=fopen("success.txt","r")==NULL)
-----------------------
为什么要打开两次?
if(fp=fopen("success.txt","r")==NULL)
-----------------------
为什么要打开两次?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.你上面打开两次了?
2.注意下你的路径问题:你这样写的路径不对看下你工程文件在哪,把这个文件放到你的工程文件那一块. 实在不知道路径怎么加,弄绝对路径(C:\Documents and Settings\Administrator\)
2.注意下你的路径问题:你这样写的路径不对看下你工程文件在哪,把这个文件放到你的工程文件那一块. 实在不知道路径怎么加,弄绝对路径(C:\Documents and Settings\Administrator\)
追问
你看看图片,我就是放到了同一个工程文件下面了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if((fp=fopen("success.txt","r"))==NULL)
注意优先级,要加括号
注意优先级,要加括号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询