原创coolmoying1月13日
被收录在话题里
#C语言零基础教程
22个
前言
前一章主要说明结构的内存配置问题,本节主要说明C语言文件操作,全面解析C语言文件操作。
c语言文件
文件通常用于在计算机上存储用户数据。 这意味着计算机使用文件来存储数据。 可以将文件定义为存储在辅助存储器(如计算机的haddisk )上的数据集合。
c语言支持两种类型的文件:文本文件或ASCII文件
二进制文件
文本文件(或) ASCII文件
包含数字、字符、符号等数据的ASCII代码文件称为文本文件或ASCII文件。
二进制文件
包含字节(0和1 )格式数据的文件称为二进制文件。 二进制文件通常是文本文件的编译版。
c语言文件操作
以下是对用c语言编写的文件执行的操作。 创建/打开文件
从文件读取数据
将数据写入文件
关闭文件
所有这些操作都是使用C语言中可用的文件处理功能执行的。 讨论文件处理功能。
打开文件
要创建新文件或打开现有文件,必须创建文件类型的文件指针。 以下是创建文件指针的代码示例
FILE *f_ptr;
使用预定义的方法fopen ()创建新文件或打开现有文件。 可以在不同的模式下打开文件。 考虑以下代码。
FILE *f_ptr; f_ptr=fopen(ABC.txt ),) w );
上面的示例代码创建一个名为abc.txt的新文件。 如果文件不存在,请创建该文件。 如果不存在,则以写入模式打开。 在c语言中,可以使用:种不同的模式打开文件,如下所示
注意请使用rb、wb、ab、rb、wb、ab读写二进制文件
以w模式打开文件。 文件没有创建文件的功能。 在文件中,将文件内容打开为空
以a模式打开文件,以添加模式打开文件,不清空文件中的数据
读写文件
C语言有以下文件的读写操作。 fgetc ) fputc ) :字符方式读写
fets(fputs ) :通过字符串进行读写
fcanf(fprintf ) :读写格式
fread(fwrite ) :读写字节流
C语言中文字读写方法的示例程序
注:打开一般文件是为了确定打开文件是否成功。 因为篇幅的问题,在此省略
C语言中字符串读写方式的示例程序
注意:读取或写入字符串时,读取内容的末尾会附加“n”
C语言中格式读写方式的示例程序
读写其实是表数据
C语言中字节流读写方式的示例程序
文本文件中显示的内容为乱码,在一般情况下,读写成功即可。
文件指针操作函数
fseek函数
函数原型: intfseek(file*stream,long offset,int pos );
流:文件指针。
偏移:偏移。
pos :指胶印方式。 可以从以下三个值中选择: SEEK_SET是从文件开头的offset偏移量开始的新的读/写位置。
SEEK_CUR在当前读写位置之后增加offset个位移量。
SEEK_END将读写位置指向文件末尾,然后增加offset个偏移量。
说明:如果pos的值为SEEK_CUR或SEEK_END,则参数offset允许出现负值。
使用两种比较特殊的用法: fseek(FD,0,SEEK_SET )将文件指针移动到开头。
将文件指针移动到末尾: FSEEK(FD,0,SEEK_END );
返回值:如果调用成功,则返回0,如果调用失败,则返回-1。 errno存储错误代码。
ftell函数
函数原型: longftell(file*stream );
返回值:文件指针相对于文件开头的偏移。
rewind函数
函数原型: voidrewind(file*stream );
feof函数
函数原型: intfeof(file*stream );
返回值:如果到达文件末尾,则返回0 (如果读取了文件中的最后一个字符)。 否则,返回非零数字。
EOF
这是文本文件的结尾标记。 在文本文件中,数据以字符的ASC代码值存储。由于普通字符的ASC代码范围为32到127 (十进制),EOF的十六进制代码为0XFF ),十进制为-1),因此使用EOF作为文件的结束标志以二进制格式将数据保存到文件可能会将数字-1保存到文件中。 在这种情况下,如果通过EOF继续确定文件是否已退出,则会出现问题。 为了解决这个问题,ASCI C提供了feof函数。
话尾
作业:将以下表格数据保存到文件(信息数量可以很少,词条应该齐全) ) ) ) ) )。
有什么上帝的眷顾,幸运和成功都来自于你自己的努力和付出。 请记住。 你现在在很多步骤上拉开了你和别人的差距。 如果要做的话,就会成为生活的强者。
好了,今天的知识到此结束! 如果有学习了知识的学生们的话,通过信息学到了哦! 如果可能的话,一键可以三连。 关注后转发,点赞。