数据写入文件-----数据的序列化
从文件读取数据-----数据的反序列化
定义文件指针:FILE *fp
fopen();//打开文件
- FILE * fopen ( const char * filename, const char * mode );//打开文件
- int fclose ( FILE * stream );//关闭文件
#include<stdio.h>
#include<errno.h>
#include<string.h>
void main() {
FILE* fp = NULL;
//fp = fopen("Test3.txt", "w");//写入方式打开文件,如果没有此文件就创建文件
fp = fopen("F:\\bit\\9.15文件操作\\abc.txt","w");//读取时必须多加反斜杠
//fp = fopen("Test3.txt", "r");//只读方式打开文件,如果没有此文件就报错
fp = fopen("Test3.txt", "a");//追加,前面的数据依旧保留
if (fp == NULL) {
printf("open file failed.\n");
printf("msg = %s\n",strerror(errno));//查找错误
}
printf("open file successed.\n");
fclose(pt);
}
fprintf(fp,"%d",ar[i]);//输入重新定向,先清空,再写入
fscanf(fp,"%d",&ar[i]);//输出重定向
sscanf()//提取数据
char*str = "12.34.5.60";
fseek
根据文件指针的位置和偏移量来定位文件指针。
int fseek ( FILE * stream, long int offset, int origin );
5.2 ftell
返回文件指针相对于起始位置的偏移量
int fseek ( FILE * stream, long int offset, int origin );