首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

freopen 输出文件空白,没有内容,该怎么解决

2012-06-14 
freopen 输出文件空白,没有内容在做一个编译原理的词法分析器,要求将结果输出到文件于是用函数freopen(ju

freopen 输出文件空白,没有内容
在做一个编译原理的词法分析器,要求将结果输出到文件
于是用函数freopen("junshililun.txt","w",stdout);
主函数如下:
void main ()
{
char str,c;
printf("********************************************\n");
 
if ((fp=fopen("F:\\sb.txt","r"))==NULL)
printf("NO OPEN\n");

else
{
str =fgetc(fp);
while (str!=EOF)
{
if (isalpha(str)!=0) /*判断是否为字母*/
str=letterprocess(str); /*进入字符串处理函数*/
else
{
if (isdigit(str)!=0) /*判断是否为数字*/
str=numberprocess(str); /*进入数字处理函数*/
else
str=otherprocess(str); /*其它情况进入其它处理函数*/
//
}
   
  //
};

//
  printf("词法分析完毕\n");
//
}
//
  c=getch();
  //


}
这是主程序,但是这句话加哪junshililun.text都是空的,求指导,谢谢

[解决办法]
把那句放在开头

然后试试在每个printf之后,添加fflush(stdout);

热点排行