C的文件操作---笔记

打开文件  FILE *fp = fopen(char *filename, char *mode)   

关闭文件  fclose(fp)

字符形式读  char ch = fgetc(fp)

字符形式写  fputc(ch,fp)

判断文件操作是否出错    if(ferror(fp)) puts("读取出错");

字符串形式读  fgets(str, N, fp)

***注意字符串形式读会在字符串结尾加上"\0"

***读取到行结束则读取结束,不会读取到两行的数据,要求读一行则可以将读取的字符数设置的足够大

字符串形式写  fputs(str, fp)    --- 写入成功返回非负数,写入失败返回EOF

读取多行    fread(b, size, N, fp)   b 接收字符串的数组, size=sizeof(int), N 数组长度      

写入多行    fwrite(a, size, N, fp)   a 内容数组

****据说上述两种文件操作方式建议用二进制形式打开文件

****stdin  键盘标准输入

****stdout    显示器标准输出

****stderr    标准错误文件

****stdprn    标准打印文件,一般指打印机

****以上四条在fscanf()和fprintf()中可以代替fp实现相应功能

读文件    fscanf(fp, char *format, ch, ch, ch, ...)       format = "%s %d..."

数据写入文件    fprintf(fp, char *format, ch, ch, ch, ...)        format = "%s %d..."

指针重新指向文件开始位置    rewind(fp)

指针重新指向文件任意位置   fseek(fp, long offset, int origin)       offset 偏移量      origin  起始位置

***文件开头  SEEK_SET     0

***当前位置  SEEK_CUR    1

***文件末尾  SEEK_END    2

猜你喜欢

转载自www.cnblogs.com/mxxq/p/11448136.html
今日推荐