读书人

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

发布时间: 2012-06-14 16:00:31 作者: rapoo

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);

读书人网 >C++

热点推荐