文件的基本操作二

来源:互联网 发布:雪梨开的淘宝店 编辑:程序博客网 时间:2024/06/17 14:46
#include "stdio.h"#include "stdlib.h"void main(){FILE *fp;char outStr[10];/* rt+ 读写,打开一个文本文件,允许读和写;wt+ 读写,打开或建立一个文本文件。*/if((fp = fopen("C:\\file2.txt","wt+"))== NULL){puts("cannot open C:\\file2.txt file!");getchar();exit(1);}fputs("123",fp);rewind(fp);fgets(outStr,4,fp);puts(outStr);}/*1.读字符串函数:fgets从指定的文件夹中读一个字符串到字符数组中.fgets(字符数组名,n,文件指针);其中,n是一个正整数,表示从文件中读出的字符串不超过n - 1个字符,在读入的最后一个字符后加上串结束标志'\0'.fgets(str, n, fp);2.写字符串函数:fputs向指定的文件写入一个字符串.fputs(字符串,文件指针);fputs("123", fp);*/
/*数据块读写函数:可用来读写一组数据,如一个数组元素,一个结构变量的值等1.读数据块函数:fread(buffer, size, count, fp);2.写数据块函数:fwrite(buffer, size, count, fp);注:buffer:是一个指针,在fread函数中,它表示 存放输入数据 的首地址。在fwrite函数中,它表示 存放输出数据 的首地址。size:表示数据块的字节数。 count:表示要读写的数据块块数。fp:表示文件指针。fread(fa, 4, 5, fp);表示从fp所指的文件中,每次读4个字节(一个实数)送入数组fa中,连续读5次,即读5个实数到fa中。*//*格式化读写函数:读写对象是磁盘文件。fscanf函数、fprintf函数与scanf函数和printf函数的功能相似,都是格式化读写函数。两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器而是磁盘文件。fscanf(文件指针,格式字符串,输入表列);fprintf(文件指针,格式字符串,输入表列);fscanf(fp,"%d%s",&i,&s);//从磁盘文件中将数据读入到整型变量i和实型变量s中fprintf(fp,"%d%c",j,ch);//将整型变量j和字符型变量ch的值输出到fp所执向的文件中*//*文件的定位函数:rewind(文件指针);//把文件内部的位置指针移到文件首,函数没有返回值。fseek(文件指针,位移量,起始点);//用来移到文件内部的位置指针。一般用于二进制文件long ftell(文件指针);//返回文件位置指针当前的位置(用相对于文件头的位移量表示),如果返回值为-1,则表明调用出错。offset = ftell(fp);if(-1 == offset){printf("ftell() error!\n");}*//*文件检测函数:1.文件结束检测函数:feof:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0.feof(文件指针);2.读写文件出错检测函数ferror:检测文件在用各种输入输出函数进行读写时是否出错。ferror(文件指针);3.文件出错标志(ferror()函数的值)和文件结束标志(feof()函数的值)置0函数:clearerrclearerr(文件指针);*/


原创粉丝点击