1.打开文件
调用形式:fopen(“文件名”,“文件使用方式”);
例如:
fopen("hello.txt","r");//对打开的hello.txt文件执行读操作
c语言中常用的文件使用方式和含义:
“r”:
- 以只读的模式打开一个文本文件,从文件头开始读取
- 该文本文件必须存在
“w”:
- 以只写的模式打开一个文本文件,从文件头开始写入
- 如果文件不存在则创建一个新的文件
- 如果文件已存在则将文件的长度截断为 0(重新写入的内容将覆盖原有的所有内容)
“a”:
- 以追加的模式打开一个文本文件,从文件末尾追加内容
- 如果文件不存在则创建一个新的文件
“r+”:
- 以读和写的模式打开一个文本文件,从文件头开始读取和写入
- 该文件必须存在
- 该模式不会将文件的长度截断为 0(只覆盖重新写入的内容,原有的内容保留)
“w+”:
- 以读和写的模式打开一个文本文件,从文件头开始读取和写入
- 如果文件不存在则创建一个新的文件
- 如果文件已存在则将文件的长度截断为 0(重新写入的内容将覆盖原有的所有内容)
“a+” :
- 以读和追加的模式打开一个文本文件
- 如果文件不存在则创建一个新的文件
- 读取是从文件头开始,而写入则是在文件末尾追加
“b”:
- 与上面 6 中模式均可结合(“rb”, “wb”, “ab”, “r+b”, “w+b”, “a+b”)
2.关闭文件
调用格式:fclose(文件指针);
3.调用getc和putc函数进行输入和输出
1.调用putc函数
格式:putc(ch,fp);
功能:将字符ch写到文件指针fp所指的文件当中去
2.调用putc函数
格式:getc(fp);
功能:从fp指定的文件中读取一个字符,并把它作为函数值返回
例:从D盘读取一个hello.txt文件并输出文本的全部内容
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int ch;
if ((fp = fopen("D:\hello.txt", "r")) == NULL)
{
printf("打开文件失败!\n"