首页 > 编程知识 正文

c语言查找字符串中指定字符,c语言文件写入字符串

时间:2023-05-04 12:58:21 阅读:169867 作者:3926

原创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函数。

话尾

作业:将以下表格数据保存到文件(信息数量可以很少,词条应该齐全) ) ) ) ) )。

有什么上帝的眷顾,幸运和成功都来自于你自己的努力和付出。 请记住。 你现在在很多步骤上拉开了你和别人的差距。 如果要做的话,就会成为生活的强者。

好了,今天的知识到此结束! 如果有学习了知识的学生们的话,通过信息学到了哦! 如果可能的话,一键可以三连。 关注后转发,点赞。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。