标题:[讨论]给这个程序更改一种输出格式[f非作业贴]
只看楼主
冰☆snow
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-10-30
 问题点数:0 回复次数:1 
[讨论]给这个程序更改一种输出格式[f非作业贴]

下面是整个C/C++程序,但是它的结果是在运行界面直接输出的,你能给出几种方法让结果输出到一个文本里(即输出到一个以.txt后缀的文本中).如果你能做到,将你的语句(实现这个输出的语句)直接给在这个程序中、或是给出你的修改.请积极发言,共同探讨!
程序是:
#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include"search.h"
extern int reserve(char*);
extern void output(int,char*);
char token[20];
char ch;
int i,c;

void scanner(FILE *fp)
{
ch=fgetc(fp);
if(isalpha(ch))
{
token[0]=ch;
i=1;
ch=fgetc(fp);
while(isalpha(ch)||isalnum(ch))
{
token[i]=ch;
i++;
ch=fgetc(fp);
}
fseek(fp,-1,1);
token[i]='\0';
c=reserve(token);
if(c!=-1)
output(c,token);
else
output(10,token);
}
else if(isdigit(ch))
{
token[0]=ch;
ch=fgetc(fp);
i=1;
while(isdigit(ch))
{
token[i]=ch;
i++;
ch=fgetc(fp);
}
token[i]='\0';
fseek(fp,-1,1);
output(11,token);
}
else
switch(ch)
{
case'=':ch=fgetc(fp);
if(ch=='=')
output(39,"==");
else
{
fseek(fp,-1,1);
output(21,"=");
}
break;
case'+':output(22,"+");break;
case'-':output(23,"-");break;
case'*':output(24,"*");break;
case'/':output(25,"/");break;
case'(':output(26,"(");break;
case')':output(27,")");break;
case'[':output(28,"[");break;
case']':output(29,"]");break;
case'{':output(30,"{");break;
case'}':output(31,"}");break;
case',':output(32,",");break;
case':':output(33,":");break;
case';':output(34,";");break;
case'>':ch=fgetc(fp);
if(ch=='=')
output(37,">=");
else
{
fseek(fp,-1,1);
output(35,">");
}
break;
case'<':ch=fgetc(fp);
if(ch=='=')
output(38,"<=");
else
{
fseek(fp,-1,1);
output(36,"<");
}
break;
case'!':ch=fgetc(fp);
if(ch=='=')
output(40,"!=");
else
{
fseek(fp,-1,1);
output(-1,"ERROR!");
}
break;
}

}
void main()
{ FILE *fp;
char wenjian[30];
printf("Please input the file you want to transform:\n");
scanf("%s",&wenjian);
fp=fopen(wenjian,"r");
while(!feof(fp))
{
scanner(fp);
}
}

程序中的相关实现已包含在头文件"search.h"中,这点请不于疑虑!!

搜索更多相关主题的帖子: 作业 include char 格式 
2006-04-16 11:28
冰☆snow
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-10-30
得分:0 

怎么没人可以解决吗???请高手指点迷津~~

耐人寻味~~!
2006-04-17 00:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-57804-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112998 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved