c语言 FIle文件操作
位段:
Struct MYbit{
Int a :10;//表示a占用10位
Int b :1;//表示b占用1位
Int c :10;//表示c占用10位
}
位段可以进行赋值操作
如果赋值的大小超过位段所能表示的最大数 那么首先把该值展为2进制 取后n位(n是该位段的位数);
文件操作函数:
typedef struct
{
short level; // 缓冲区“满”或“空”的程度
unsigned flags; // 文件状态标志
char fd; // 文件描述符
unsigned char hold; // 如缓冲区无内容不读取字符
short bsize; // 缓冲区的大小
unsigned char *buffer; // 数据缓冲区的位置
unsigned ar *curp; // 指针当前的指向
unsigned istemp; // 临时文件指示器
short token; // 用于有效性检查
}FILE;
FILE 结构体
fopen() 打开文件/设备 详情msdn or 百度
Fclose() 关闭文件/设备 详情msdn or 百度
Fgetc() 读入一个字符 详情msdn or 百度
Fputc() 输出一个字符到文件/设备 详情msdn or 百度
Fgets() 读入一个字符串到对应位置 详情msdn or 百度
Fputs() 输出一个字符串到对应位置 详情msdn or 百度
fprintf() 文件格式话输出
Fscanf() 文件格式话读入
Fread() 文件读2进制 详情msdn or 百度
Fwrite() 文件写2进制 详情msdn or 百度
Ftel() 返回当前文件指针与文件头的字节数
Fseek() 设置文件指针位置
SEEK_SET |
文件开始位置 |
0 |
SEEK_CUR |
文件当前位置 |
1 |
SEEK_END |
文件末尾位置 |
2 |
位段:
Struct MYbit{
Int a :10;//表示a占用10位
Int b :1;//表示b占用1位
Int c :10;//表示c占用10位
}
位段可以进行赋值操作
如果赋值的大小超过位段所能表示的最大数 那么首先把该值展为2进制 取后n位(n是该位段的位数);
文件操作函数:
typedef struct
{
short level; // 缓冲区“满”或“空”的程度
unsigned flags; // 文件状态标志
char fd; // 文件描述符
unsigned char hold; // 如缓冲区无内容不读取字符
short bsize; // 缓冲区的大小
unsigned char *buffer; // 数据缓冲区的位置
unsigned ar *curp; // 指针当前的指向
unsigned istemp; // 临时文件指示器
short token; // 用于有效性检查
}FILE;
FILE 结构体
fopen() 打开文件/设备 详情msdn or 百度
Fclose() 关闭文件/设备 详情msdn or 百度
Fgetc() 读入一个字符 详情msdn or 百度
Fputc() 输出一个字符到文件/设备 详情msdn or 百度
Fgets() 读入一个字符串到对应位置 详情msdn or 百度
Fputs() 输出一个字符串到对应位置 详情msdn or 百度
fprintf() 文件格式话输出
Fscanf() 文件格式话读入
Fread() 文件读2进制 详情msdn or 百度
Fwrite() 文件写2进制 详情msdn or 百度
Ftel() 返回当前文件指针与文件头的字节数
Fseek() 设置文件指针位置
SEEK_SET |
文件开始位置 |
0 |
SEEK_CUR |
文件当前位置 |
1 |
SEEK_END |
文件末尾位置 |
2 |