本文目录一览:
c语言重新运行程序,文件读取不了,怎么解决?
首先要检查文件还在没有,读取文件的路径对不对,再有就是打开的文件的属性设置的对不对,不在乎就这几个地方出了问题。
C语言读不出文件,求大神帮忙
报文打开错误,说明你的文件不存在。如果确实存在,说明你输入的文件名不对。
一般可能原因是你的实际文件名是:queen.txt.txt
检查方法:
点windows开始,输入cmd进入到dos模式(黑色窗口)
cd 到你的的代码所在目录,如: cd c:\users\XXX
dir queen.*
看一下显示结果就清楚了。
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语言 读取文件失败
读取文件失败,很有可能是代码问题,参考代码如下,注意注释:
#include "stdio.h"
#include stdlib.h
int main(int argc, char* argv[])
{
FILE *fp;
int i,t,sum=0; //sum需要初始化为0
fp=fopen("d:\\1.txt","r"); //打开文件
if(!fp)
{
printf("打开文件失败\n");//确认文件打开
exit(1);
}
for(i=0;i3;i++)
{
fscanf(fp,"%d",t); //这里使用的应该是fscanf,而不是scanf
sum=sum+t;
}
fclose(fp);
printf("%d",sum); //这里应该这么写,先前的printf(sum); 写法是错的
return 0;
c语言 文件读取 为什么不能读取成功
在写入时,文件指针移动到文件末尾去了,所以你在读取时失败了,使用fseek将文件指针跳转到文件头