C语言怎样将文本文件中的内容读取打印

Python010

C语言怎样将文本文件中的内容读取打印,第1张

可以参考下面的代码:

#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以附加的方式打开只写文件。若文件不存在,则建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。