1、文件的基本操作
//用户
打开(新建)
输入(写数据)
阅读(读取)
删除
插入
修改
关闭 (保存)
//研发程序
1.打开
2.写
3.读
4.关闭
(1).库函数
c library // c库函数 集成了很多功能函数
//标准输入输出
//数学函数
#include <math.h>
标准输入输出 --- stdio 文件操作
标准io; stdio.h
文件io,系统调用
标准IO实现的一些细节:
1:流 数据流
(2)函数接口
1.打开 -- fopen //file open
2.写/读
//按字符读写
fgetc/fputc
//按行读写
fgets/fputs
//按对象读写
fread/fwrite
3.关闭
fclose --- file close
man手册的内容
Name 名字+简短说明
SYNOPSIS 头文件 + 函数原型
DESCRIPTION 函数的一些实用细节说明
RETURN VALUE 返回值
1.FILE * fopen(const char *pathname,const char *mode);
功能:
流打开函数
参数:
@pathname --- 要打开的文件名 //字符串形式的名字
@mode --- 打开的模式
r --- 只读
r+ --- 读写
说明: 带r的 要求,文件必须存在 ,如果不存在,就会报错
w --- 只写
w+ --- 读写
说明:
文件存在 ,截断成 0长度
不存在,则创建
a --- 追加(写)
a+ --- 读写
说明:
读 从头读
写 从末尾开始写
文件存在 则打开做写操作即可
文件不存在 创建文件
返回值:
成功 FILE*指针 //文件指针 流指针 --- 从程序上讲,FILE *指针就代表打开的这个文件
失败 NULL 同时 errno会被设置
例:打开文件
#include<stdio.h>
#include<errno.h>
int main(int argc, const char *argv[])
{
if(argc != 2)
{
printf("Usage: %s <filename>\n",argv[0]);
return -1;
}
FILE *fp = fopen(argv[1],"w+");
if(fp == NULL)
{
//printf("fopen fail!\n");
// printf("errno = %d\n",errno);
perror("fopen fail");
return -1;
}