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