Linux下普通IO文件操作函数---C语言
? ?typedef struct
打开文件fopen函数文件指针名=fopen(文件名,使用文件方式) eg: FILE *fp; //文件指针
打开方式有:
fopen若过出错则,返回一个NULL可以用作错误异常处理的判断条件; fclose函数用于关闭当前文件 fclose(FILE*);返回值为0表示正确,非零错误。 文件读写操作:·字符读写函数 :fgetc和fputc · 字符串读写函数:fgets和fputs · 数据块读写函数:freed和fwrite · 格式化读写函数:fscanf和fprinf fgetc(FILR*) 与 fputc(const char,FILE*) / fputc(char,FILE*):fgetc每次在文件中读一个字节,每读一次,文件内的字符指针往后挪一位,可多次重复使用依次读出文件内容。 fput函数每次写入一个字符,每写一次文件内指针向后挪动一位,可多这次连续使用,依此写入。 fgets(char* buf,int n,FILE*)与fputs(char* buf,FILE*):从文件中读出 n-1 个字符放入buf中 fputs将字符串写入文件中 fread(cahr* buf,int size,int count,FILE* fp)与fwrite(char* buf,FILE* fp)fread 从fp中读入conut个size长度的字符串到buf中 fwirte从buf中读出count个size个长度的字符串到fp中 fscanf(FILE*,格式,列表)和 fprintf(FILE*,列表)eg: fprintf(fp,"%s %d %d %s",pp->name,pp->num,pp->age,pp->addr);
rewind(FILE*)将文件内部指针移到文件首 fseek(FILE* fp,int count,int startpoint)fp 文件指针 count 位移量,表示从startpoint开始计算位移量 startpoint有三种形式:
小点:stdin 0 标准输入 stdout 1 标准输出 stderr 2 标准错误 _IONBF 无缓冲 _IOLBF 行缓冲 _IOFBF 全缓冲 _IO_LINE_BUF 行缓冲 _IO_UNBUFFERED 无缓冲 对IO普通文件操作整理,有错误请指出; 参考: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |