C语言fopen函数无法打开文件 我在C盘下新建了一个test.txt,输入文件名的时候输入C:\test.txt就不好使
#include<stdio.h>#include<stdlib.h>intmain(void){intch;FILE*fp;longcount=0;charname[4...
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int ch;
FILE *fp;
long count = 0;
char name[41];
printf("input the file's name:");
scanf("%s",name);
if ( (fp = fopen(name,"r")) == NULL)
{
printf ("Can't open %s\n", name);
exit(1);
}
while ((ch = getc(fp)) != EOF)
{
putc(ch,stdout);
count++;
}
fclose(fp);
printf ("\nFile %s has %ld characters\n",name,count);
return 0;
}
我把文件放在和可执行文件相同的目录下,输入文件名也不好使 展开
#include<stdlib.h>
int main(void)
{
int ch;
FILE *fp;
long count = 0;
char name[41];
printf("input the file's name:");
scanf("%s",name);
if ( (fp = fopen(name,"r")) == NULL)
{
printf ("Can't open %s\n", name);
exit(1);
}
while ((ch = getc(fp)) != EOF)
{
putc(ch,stdout);
count++;
}
fclose(fp);
printf ("\nFile %s has %ld characters\n",name,count);
return 0;
}
我把文件放在和可执行文件相同的目录下,输入文件名也不好使 展开
3个回答
展开全部
C:\test.txt改成C:\\test.txt试试吧
追问
试过了 还是不好使啊
追答
你是用只读的方式打开的,前提是必须有test.txt这一文件在
楼下的方式不适合这段代码,打开的同时文件内容也进行了重写,如果想添加内容可将r换成a+进行追加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询