c语言打开记事本程序,C语言文件打开的模式

本文详细介绍了C语言中文件的类型,如ASCII文件和二进制文件,并讲解了如何使用FILE指针及fopen()函数以不同模式打开文件。文件的打开方式包括读、写、追加等组合,如'r'代表只读,'w'代表覆盖写入,'a'代表追加。同时,文章强调了文件关闭的重要性,以及可能出现的乱码问题,可能原因包括未初始化变量和文件编码不匹配。最后,列举了所有可用的文件打开模式及其含义。
摘要由CSDN通过智能技术生成

1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。

2、FILE *fp;

FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有文件名、文件状态等信息。

其定义一个指针变量fp,该变量用于指向一个文件,存放的是文件缓冲区的首地址。

3、文件的打开:fopen();

C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。

4、文件的关闭:fclose();

操作系统对打开的文件数量有限制,当打开的文件过多的时候,文件之间的读写会相互影响,所以要及时关闭不使用的文件。

该函数正常关闭文件时返回0,否则-1;

关闭文件的时候,系统对fp所指向的缓冲区进行清理,把数据输出到磁盘文件,然后释放缓冲区单元,使文件指针与具体文件脱钩。这样防止文件丢失、信息被破坏。

但是用C语言操作文件的时候,有时会产生乱码,这个时候要检查一下自己的程序,写入文件的变量有没有初始化,有没有正确关闭文件。当变量没有初始化的时候,乱码经常表现为“烫烫烫”。

还有一种可能就是文件编码方式与程序的编码方式不一致。Windows下的TXT文件都是ANSI编码方式。注意自己的编译器编码方式。

r代表read的简写,+代表可读可写,w代表wr

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值