今天给各位分享c语言读文件显示不出的知识,其中也会对c语言读取文件没有显示进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言程序中,为什么我文件里面的东西读不出来,老显示打开错误?2、C语言读取文件问题,怎么无法显示3、C语言文件读取时读不到文件4、C语言读不出文件,求大神帮忙
c语言程序中,为什么我文件里面的东西读不出来,老显示打开错误?
提示打开文件错误的话说明fopen函数调用不成功。可能是汉字文件名不支持。将文件名改为英文的试试
C语言读取文件问题,怎么无法显示
哥们儿,你错就错在两个地方!(1)exit(0) (2) while()循环!
(1)按你的写法,不管你输入的文件名是对还是错,exit(0),都会执行,所以exit(0)后面的语句是执行不到就已经退出了,所以什么都输不出来!你的大括号加错位置了!
(2)你应该把a[ i ] = fgetc(fp) 和 i++; 换换位置,你这样做,while()循环永远比较的是 (a [ 0 ] != EOF )
(3)你要注意一下编码规范!养成个好习惯,就算出错了,也容易找错!
正确做法,仅供借鉴:
#includestdio.h
#includestdlib.h
void main()
{
FILE *fp;
char a[100000];
char filename[30];
int i=0;
scanf(“%s”,filename); // 这个地方可以直接用filename ,数组名也是数组的首地址
if((fp=fopen(filename,”r”))==NULL)
{
printf(“cannot open this file\n”);
exit(0);
}
a[i]=fgetc(fp);
while(a[i]!=EOF)
{
putchar(a[i]);
i++;
a[i]=fgetc(fp);
}
}
C语言文件读取时读不到文件
1、使用fopen、fread、fwrite等C语言标准库中的文件I/O函数即可对文件进行打开、读取、写入操作。下面的程序创建一个.bin的文件,然后再从里面读取数据。
#include
stdio.h
int
main()
{
FILE*
pFile;
float
buffer[]
=
{
2.0
,
3.0
,
8.0
};
pFile
=
fopen(“myfile.bin”
,
“wb”);
//
打开文件写操作
fwrite(buffer
,
1
,
sizeof(buffer)
,
pFile);
//
把浮点数组写到文件
myfile.bin
fclose(pFile);
//
关闭文件
float
read[3];
pFile
=
fopen(“myfile.bin”
,
“rb”);
//
重新打开文件读操作
fread(read
,
1
,
sizeof(read)
,
pFile);
//
从文件中读数据
printf(“%f\t%f\t%f\n”,
read[0],
read[1],
read[2]);
fclose(pFile);
//
关闭文件
return
0;
}
2、bin文件一般是指的二进制文件,它往往具有两种形式,一种是某种系统平台的可执行文件格式,比如windows平台的PE文件格式,Linux平台的ELF文件格式,另外一种是提取的一段二进制代码,比如系统的主引导记录mbr,就是一个包含512个字节的程序,用c语言对这类文件进行读取时,必须按一定格式进行解析。而且常用的方法不是使用C语言的I/O操作,而一般使用系统提供的文件内存映射方法。
C语言读不出文件,求大神帮忙
报文打开错误,说明你的文件不存在。如果确实存在,说明你输入的文件名不对。
一般可能原因是你的实际文件名是:queen.txt.txt
检查方法:
点windows开始,输入cmd进入到dos模式(黑色窗口)
cd 到你的的代码所在目录,如: cd c:\users\XXX
dir queen.*
看一下显示结果就清楚了。
c语言读文件显示不出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言读取文件没有显示、c语言读文件显示不出的信息别忘了在本站进行查找喔。