可以参考下面的代码:
#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c
int main(){
FILE*fp=NULL//需要注意
fp=fopen(F_PATH,"r")
if(NULL==fp) return -1//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c)//从文本中读入并在控制台打印出来
fclose(fp)
fp=NULL//需要指向空,否则会指向原打开文件地址
return 0
}
扩展资料:
fopen函数是打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式)
“文件指针名”必须是被声明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求;
“文件名”是C风格字符串。
使用文件的方式共有12种,部分的意义如下:
"r" = "rt"
打开一个文本文件,文件必须存在,只允许读
"rb"
打开一个二进制文件,文件必须存在,只允许读
参考资料来源:百度百科-c语言fopen函数
voidmain()
{
FILE*fin
inta,b,c,d
chars[20]
floatf1,f2,f3,f4
fin=fopen("abc.txt","r")//打开
fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d)//按1位整型读前4个数
printf("a=%db=%dc=%dd=%d\n",a,b,c,d)
rewind(fin)//文件回绕到开始处
fscanf(fin,"%s",s)//按字符串读一串
printf("s=%s\n",s)
rewind(fin)//文件回绕到开始处
fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4)//按1位float型读前4个数
printf("%f%f%f%f\n",f1,f2,f3,f4)
flcose(fin)
}
abc.txt内容:
123456789
读到数组:
inty[20]
inti
fin=fopen("abc.txt","r")
for(i=0i<9i++)fscanf(fin,"%1d",&y[i])
扩展资料
C语言中文件的读取
fopen(打开文件)
相关函数open,fclose
表头文件#include<stdio.h>
定义函数FILE*fopen(constchar*path,constchar*mode)
函数说明参数路径包含包含打开的文件路径和文件名,参数模式字符串则代表着流形态。
模式有以下几种形态类别:
r:预期文件,该文件必须存在。
r+:可读写的文件,该文件必须存在。
w:只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+:可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a以附加的方式打开只写文件。若文件不存在,则建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。