1、 is not a member of # 不是 结构体的一个成员 (一般是因为错误引用结构体成员 )5. error C2057: expected constant expression 期望是常量表达式 (一般出现在 switch 语句的 case 分支中 )6. error C2061: syntax error : identifier *语法错误 : 标识符 * (一般是因为未定义形式参数的数据类型 )7. error C2065: undeclared identifier 未声明过的标识符8. error C2082: redefinition of formal parame
2、ter 重复定义形式参数 9. error C2133: unknown size 不知道其大小 (一般是因为数组未定义长度 )10. error C2143: syntax error: missing ; before 句法错误: 前缺少 11. error C2146: before identifier 在 12. error C2181: illegal else without matching if非法的else,没有与之匹配的if( 一般是因为if与else不配对)13. error C2196: case value already usedcase值已经使用过(一般出现在s
3、witch语句的case分支中)14. error C2296:% illegal, left operand has type float非法,左操作数应为float类型15. error C2297: illegal, right operand has type 非法,右操作数应为16. error C2562:void function returning a value 无返回值的函数返回了一个值17. error C2660: function does not take 2 parameters 函数不能传递 2 个参数18. error C2466: cannot alloca
4、te an array of constant size 0不能分配一个大小为 0 的数组 (一般是因为数组未定义长度 )19. error C4716: must return a value 函数必须返回一个值 (一般是定义返回值的函数体内未写 return 语句 )20. warning C4035: no return value 函数没有返回值21. warning C4244:returnconversion from to int,possible loss of data从转换为int,可能丢失数据22. warning C4553:= = operator has no ef
5、fect; did you intend =? 没有效果的运算符 “= =”是; 否改为 “=”?23. warning C4700: local variable used without having been initialized 局部变量 没有初始化就使用24. error C4716: 函数必须返回一个值25. LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing连接错误:不能打开 P1.exe文件,以改写内容(一般是因为 P1.Exe 还在运行,未关闭 )附录 B 常用标准库函数1 . stdio.h 中
6、包括的常用函数1. fclose 关闭文件原型: int fclose(FILE *stream);功能:关闭由stream指向的流。清洗保留在流缓冲区内的任何未写的输出。 如果是自动分配,那么就释放缓冲区。返回:如果成功,就返回零。如果检测到错误,就返回 EOF。2. feof 检测文件末尾 int feof(FILE *stream);如果为stream指向的流设置了文件尾指示器,则返回非零值;否则返回零。3. ferror 检测文件错误 int ferror(FILE *stream);如果为stream指向的流设置了文件错误指示器,则返回非零值;4. fflush 清洗文件缓冲区 in
7、t fflush(FILE *stream);把任何未写入的数据写到和 stream相关的缓冲区中,其中stream指向用于输出或更新的已打开的流。如果stream是空指针,那么flush函数清洗存储在缓冲区中的所有未写入的流。 返回:如果成功就返回零。5. fgetc 从文件中读取字符 int fgetc(FILE *stream);从stream指向的流中读取字符。读到的字符。如果 fgetc函数遇到流的末尾,则设置流的文件尾指示器并且返回 EOF。如果读取发生错误,fgetc函数设置流的错误指示器并且返回 EOF。6. fgetpos 获得文件位置 int fgetpos(FILE *s
8、tream, fpos_t *pos);把stream指向的流的当前位置存储到 pos指向的对象中。 如果成功就返回零。如果调用失败,则返回非零值,并且把由实现定义的错误码存储到 errno 中。7. fgets 从文件中读取字符串 char *fgets(char *s, int n, FILE *stream);从stream指向的流中读取字符,并且把读入的字符存储到 s指向的数组中。遇到第一个换行符已经读取了 n-1个字符,或到了文件末尾时,读取操作都会停止。 fgets函数会在字符串后添加一个空字符。s (指向数组的指针),如果读取操作错误或 fgets函数在存储任何字符之前遇到了流的
9、末尾,都会返回空指针。8. fopen 打开文件 FILE *fopen(const char *filename, const char *mode);打开文件以及和它相关的流, 文件名是由file name指向的。mode说明文件打开的方式。 文件指针。 在执行下一次关于文件的操作时会用到此指针。 如果无法打开文件则返回 空指针。9. fprintf 格式化写文件 int fprintf(FILE *stream, const char *format, .);向stream指旨向的流写输出。format指向的字符串说明了后续参数显示的格式。写入的字符数量。如果发生错误就返回负值。10.
10、fputc 向文件写字符 int fputc(int c, FILE *stream);把字符c写到stream指向的流中。c (写入的字符),如果写发生错误, fputc函数会为stream设置错误指示器,并且返回 EOF 。11. fputs 向文件写字符串 int fputs(const char *s, FILE *stream);把s扌旨向的字符串写到stream指向的流中。如果成功,返回非负值。如果写发生错误,则返回 EOF。12. fread 从文件读块 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream
11、);试着从 stream 指向的流中读取 nmemb 个元素,每个元素大小为 size 个字节,并且把 读入的元素存储到 ptr 指向的数组中。实际读入的元素(不是字符)数量。如果 fread 遇到文件末尾或检测到读取错误,那 么此数将会小于 nmemb。如果nmemb或size为零,则返回值为零。13. freopen 重新打开文件 FILE *freopen(const char *filename, const char *mode, FILE *stream); 在 freopen 函数关闭和 stream 相关的文件后, 打开名为 filename 且与 stream 相关的文 件。
12、 Mode 参数具有和 fopen 函数调用中相同的含义。如果操作成功,返回 stream 的值。如果无法打开文件则返回空指针。14. fscanf 格式化读文件 int fscanf(FILE *stream, const char *format, .);向stream指向的流读入任意数量的数据项。 format指向的字符串说明了读入项的格式。跟在format后边的参数指向数据项存储的位置。成功读入并且存储的数据项数量。 如果发生错误或在可以读数据项前到达了文件末尾, 那么就返回 EOF。15. fseek 文件查找 int fseek(FILE *stream, long int off
13、set, int whence);为stream指旨向的流改变文件位置指示器。如果 whenee是SEEK_SET,那么新位置是在文件开始处加上offset个字节。如果whenee是SEEK_CUR,那么新位置是在当前位置加上 offset个字节。如果whenee是SEEK_END,那么新位置是在文件末尾加上 offset个字节。对于文本流而言,offset必须是零,或者whenee必须是SEEK_SET并且offset的值是由前一次的ftell 函数调用获得的。而对于二进制流来说, fseek函数不可以支持whenee是SEEK_END的调用。如果操作成功就返回零。否则返回非零值。16. fset
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1