常见关于文件类函数声明的默写(可能有错误,后面附带deepseek的答案,后面的注释也有我改错的内容,第一次学,有点生疏):
FILE* fopen(FILE* stream,"操作");//操作用char*
void fclose(FILE* stream);
int fgetc(int ch,const FILE* file);//没有前面的ch参数
int fputc(int ch,const FILE* file);//返回值判断是否输入成功,输入错误返回EOF
char* fgets(char* str,int n ,const FILE* stream);
char* fputs(char* str,int n ,const FILE* stream);//返回值为int,判断是否输入成功,返回EOF输入失败,并且没有第二个参数
sscanf(const char* str,& ,& , );//返回类型为int 判断是否成功输入,第二个参数是格式const char* format如"%d %s %d",后续是每个变量的地址
sprintf(char* str,, ,);//返回值为int类型,第二个参数为const char* format后续为各个参数的值
void fscanf(FILE* stream,&,& ,);//返回类型为int,第二个参数为const char* format;
void fprintf(FILE* stream,&,& ,); //返回类型为int,第二个参数为const char* format;
void fwrite(char* str,FILE* stream);//返回类型为size_t,有四个参数,分别为const char* str ,size_t size,size_t count,FILE* stream;
void fread(char* str,FILE* stream);//返回类型为size_t,有四个参数,分别为char* str ,size_t size,size_t count,FILE* stream;
void fseek(FILE* stream,int n,FILE_SET);//返回类型为int,返回1表示成功,-1表示失败
int ftell(FILE* straem);//返回值应为long
void rewind(FILE* stream);
void fflush(FILE* stream);//返回类型为int通常1为成功,EOF为失败
// 文件打开和关闭
FILE* fopen(const char* filename, const char* mode);
int fclose(FILE* stream);
// 字符输入输出
int fgetc(FILE* stream);
int fputc(int ch, FILE* stream);
// 字符串输入输出
char* fgets(char* str, int n, FILE* stream);
int fputs(const char* str, FILE* stream);
// 格式化输入输出(字符串)
int sscanf(const char* str, const char* format, ...);
int sprintf(char* str, const char* format, ...);
// 格式化输入输出(文件)
int fscanf(FILE* stream, const char* format, ...);
int fprintf(FILE* stream, const char* format, ...);
// 二进制输入输出
size_t fread(void* ptr, size_t size, size_t count, FILE* stream);
size_t fwrite(const void* ptr, size_t size, size_t count, FILE* stream);
// 文件定位
int fseek(FILE* stream, long offset, int origin);
long ftell(FILE* stream);
void rewind(FILE* stream);
// 缓冲区操作
int fflush(FILE* stream);
C语言文件操作函数默写
1736

被折叠的 条评论
为什么被折叠?



