C语言 标准I/O 文件I/O 备忘录
目录C语言 标准I/O 文件I/O 备忘录标准I/O基本输入输出字符I/O字符串I/O文件I/O文件打开关闭文件模式格式化文件I/O字符文件I/O字符串文件I/O二进制I/O控制函数C语言 标准I/O 文件I/O 备忘录标准I/O基本输入输出函数原型功能参数说明示例printfint printf(const char *format, ...)格式化输出format 可变参数printf(%d, a);scanfint scanf(const char *format, ...)格式化输入format 变量scanf(%d, a);字符I/O函数原型功能参数示例getcharint getchar(void)读字符无cgetchar();putcharint putchar(int c)写字符字符putchar(A);字符串I/O函数原型功能参数示例fgetschar *fgets(char *s, int size, FILE *stream)安全读字符串缓冲区/长度/streamfgets(str,100,stdin);putsint puts(const char *s)输出字符串字符串puts(hi);文件I/O文件打开关闭函数原型功能参数示例fopenFILE *fopen(const char *filename, const char *mode)打开文件文件名模式fpfopen(a.txt,r);fcloseint fclose(FILE *fp)关闭文件文件指针fclose(fp);文件模式模式含义r只读w写入清空a追加r读写w读写清空a追加读写格式化文件I/O函数原型功能参数示例fprintfint fprintf(FILE *stream, const char *format, ...)写文件streamformatfprintf(fp,%d,a);fscanfint fscanf(FILE *stream, const char *format, ...)读文件streamformatfscanf(fp,%d,a);字符文件I/O函数原型功能参数示例fgetcint fgetc(FILE *stream)读字符streamcfgetc(fp);fputcint fputc(int c, FILE *stream)写字符charstreamfputc(A,fp);字符串文件I/O函数原型功能参数示例fgetschar *fgets(char *s, int size, FILE *stream)读字符串ssizestreamfgets(buf,100,fp);fputsint fputs(const char *s, FILE *stream)写字符串sstreamfputs(hi,fp);二进制I/O函数原型功能参数示例freadsize_t fread(void *ptr, size_t size, size_t count, FILE *stream)块读取ptrsizecountfread(s,sizeof(s),1,fp);fwritesize_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream)块写入ptrsizecountfwrite(s,sizeof(s),1,fp);控制函数函数原型功能示例feofint feof(FILE *stream)判断结束while(!feof(fp))ferrorint ferror(FILE *stream)错误检测if(ferror(fp))rewindvoid rewind(FILE *stream)回到开头rewind(fp);fseekint fseek(FILE *stream,long offset,int origin)定位fseek(fp,0,SEEK_END);ftelllong ftell(FILE *stream)位置ftell(fp);