A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. void main()
  4. {
  5.         //FILE *f=fopen("out.txt","wb");
  6.         FILE *f=NULL;
  7.         if (f == NULL)
  8.         {
  9.                 printf("%s\n","文件指针为空");
  10.         }
  11.         else
  12.         {
  13.                 fprintf(f,"向文件中写入的内容");
  14.         }
  15.         fclose(f);
  16. }
复制代码
用那条注释的语句,就不会溢出

3 个回复

倒序浏览
看到指针我就烦 唉 有心理阴影了
回复 使用道具 举报
本帖最后由 贾文泽 于 2013-2-24 21:20 编辑

来了个学C的美女哈{:soso_e113:}
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. void main()
  4. {
  5.         //FILE *f=fopen("out.txt","wb");
  6.         FILE *f=NULL;                      //你这f里面啥都没有,没打开文件,没有缓冲区
  7.         if (f == NULL)
  8.         {
  9.                 printf("%s\n","文件指针为空");
  10.         }
  11.         else
  12.         {
  13.                 fprintf(f,"向文件中写入的内容");
  14.         }
  15.         fclose(f);                            // fclose函数内部会调用fflush()函数对流所持有的缓冲区进行一次刷新操作,并释放文件指针和相关的流,而你的缓冲区根本就不存在,就返回0,报错了么</span>
  16. }
复制代码
回复 使用道具 举报
贾文泽 发表于 2013-2-24 21:19
来了个学C的美女哈

太好了,多谢楼上,嘿嘿:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马