在c语言中,文件操作由描述打开和关闭文件的库函数执行。

文件的打开(fopen函数)

fopen() 函数用来打开一个文件,它的原型为:

C语言C++学习交流群496926338

表示以二进制方式打开 D 盘下的 demo.txt 文件,允许读和写。

打开方式(mode)有多种,见下表:

C语言C++学习交流群496926338

几点说明

1) 文件打开方式由r、w、a、t、b、+ 六个字符拼成,各字符的含义是:

  • r(read):读

  • w(write):写

  • a(append):追加

  • t(text):文本文件,可省略不写

  • b(banary):二进制文件

  • +:读和写

2) 如果没有“b”字符,文件以文本方式打开。

3) 凡用“r”打开一个文件时,该文件必须已经存在。

4) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:

C语言C++学习交流群496926338

这段程序的意义是,如果返回的指针为空,表示不能打开D盘根目录下的 demo.txt 文件,并给出提示信息“error on open D:\demo.txt file!”。第3行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。

5) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。

6) 标准输入文件 stdin(键盘)、标准输出文件 stdout(显示器)、标准错误文件 stderr(显示器)是由系统打开的,可直接使用。

C语言C++学习交流群496926338

喜欢的话关注收藏评论转发一波 比心么么哒!加入我们C语言C++学习交流 壹 496926338群内有大量的项目开发和新手教学视频千人大群等着你来加入。

相关推荐