不知道错在哪儿.....
[color=#FF0000][/color]#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void)
void WriteDat(void)
void encryptChar()
{
for(int i=0;i<maxline;i++)
{
for(int j=0;j<strlen(xx[i]);j++)
{
if(xx[i][j]%2==0||(xx[i][j]*11%256)<32)
continue;
else
xx[i][j]=xx[i][j]*11%256;
}
}
}
void main()
{
clrscr();
if(ReadDat()){
printf("数据文件ENG.IN不能打开!\n\007");
return;
}
encryptChar();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL){
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("ps10.dat","w");
for(i=0;i<maxline;i++){
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
为什么会有这样的报错啊syntax error : missing ';' before identifier 'WriteDat'
[解决办法]
错误N多啊!
我帮你改了,现在编译没问题了。但是那个清屏函数我这里没有头文件,所以注释掉了,你自己打开吧。然后比较以下,哪里和你的不
同...
#include <stdio.h>#include <string.h>#include < long