文件操作

来源:互联网 发布:nvidia smi windows 编辑:程序博客网 时间:2024/06/05 10:33

1. 文件打开函数fopen。

FILE * fp=NULL;

fp=fopen("file.txt", "r");

注意:“r”方式打开的文件只能向电脑输入数据,不能像文件保存数据。而且该文件必须是存在的,不能打开一个并不存在的用于“r”方式的文件,否则导致出错。

            “w”方式打开的文件只能用于向该文件写数据,如果原来不存在该文件,则在打开时新建立一个以指定名字命名的文件;如果原来已存在一个同名的文件,则在打开时将该文件删除,然后重新建立一个文件。

如果要在文件中追加数据则用“a”


2.文件检查函数feof

声明: int feof(FILE * fp);

文件结束则返回1,问价未结束返回0.

3. 单字节读写文件数据函数

声明:char fgetc(FILE * fp);

   char fputc(char ch, FILE * fp);

4.字符串操作函数

char* fgets(char * str,  int size , FILE *fp);

int fputs(char * str, FILE * fp);

5. 格式化字符串操作函数

声明:int fprintf(FILE * fp, 格式字符串,输出参数列表);

例如:

fprintf(fp, "i = %d, f = %0.2f", i, f);

声明:int fscanf(FILE * fp, 格式化字符串, 输入参数列表);

用于将格式化的数据从文件中读取出来.

例如:文件中格式如下: i=10, s=hello;

调用 fscanf(fp, "i=%d, s=%s", &i, str);

6.二进制数据操作函数

声明: int fwrite(unsigned char * pbuff,  int size,  int count,  FILE *fp);

作用是将count个单个数据大小为size的地址为pbuff的数据块写到文件fp中。

声明: int fread( unsigned char * pbuff, int  size, int count, FILE * fp);

将数据从文件读到pbuff中。

7.文件定位函数

声明: int fseek(FILE * fp, long offset, int fromwhere);

参数fp是已经打开文件的文件指针,offset是指以fromwhere为基点向前或者向后移动的字节数。如果为正,则向后移动,为负,则向前移动。

原创粉丝点击