本教程全面总结了C语言中常用的文件操作方法和相关函数,帮助读者掌握文件读写技巧,适用于编程初学者及进阶者。
C语言文件操作及函数大全
2. 文件操作函数:
(1) 文件打开函数fopen
`fopen` 函数用于打开一个文件,其调用的一般形式为:
```
文件指针名 = fopen(文件名, 使用文件方式);
```
其中,“文件指针名”必须是被声明为 `FILE` 类型的指针变量,“文件名”是要打开或创建的文件名称。 “使用文件方式”是指对文件的操作类型和要求。“文件名”可以是一个字符串常量或者一个字符串数组。
例如:
```
FILE *fp;
fp = fopen(file b, r);
```
这表示在当前目录下以只读模式打开名为 `file b` 的文本段落件,允许进行“读”操作,并使指针变量 `fp` 指向该文件。
再如:
```
FILE *fp;
fp = fopen(c:\\file_a, rb);
```
这表示在 C 盘根目录下以只读模式打开名为 `file a` 的二进制文件,允许进行“读”操作。注意两个反斜线的正确使用,在表示绝对路径时需要逐级指定。
对于不同的文件类型和访问需求,共有12种使用方式:
- rt:仅用于文本段落件的只读模式。
- wt:创建或打开一个文本段落件,并设置为写入模式。
- at:在现有文本段落件末尾追加数据。
- rb:仅用于二进制文件的只读模式。
- wb:创建或打开一个二进制文件,允许写操作。
- ab:在现有的二进制文件末尾添加新内容。
- rt+:对文本段落件进行读和写操作。
- wt+:建立或打开文本段落件,并设置为可读写的模式。
- at+:以追加方式向现有文本段落件中写入数据,同时支持读取。
- rb+:允许在二进制文件上执行读写操作。
- wb+: 创建或打开一个二进制文件进行读和写操作。
- ab+: 允许对现有的二进制文件追加内容,并可以读取。