يه برنامه به زبان C نوشتم و چند تا مشكل داره
salam man ye barname neveshtam ye seri eshkal dare age mishe rafesh konin
barname ine 2 file ra baz nemode va roye anha prose anjam dahid
dadeha khotote file aval ra yeki yeki bekhanad
taghirati dar dadeha be vojod biavarad
khoroji ra dar file dovom khat be khat benevisad
amarhaye khasi eraee namayad(mese tedade khotot)
dar zemn barname to c neveshte shode
کد:
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
int uplocase(char[],char[],FILE*);
void result(int,int,float,int);
int main(int argc,char *argv[])
{FILE *f,*f;
char line[128],argv[1];
int linecount=0,num=o,sum=0,changecount;
float mead=0;
if(argc<3)
{
printf("unable to open file");
exit(1);
}
fopen(arg[2],"r");
if(f1==null)
{printf("unable to open file");
exit(2);
}
if(argc==3){
while(fgets(line,128,f1)!=null)
{linecount++;
for(int j=1;j<=linecount;j++)
{
for(int i=0;line[i];i++)
{
if(line[i]!=/0)
{
num++;
sum+=num;
}
}
}
mead=(float)sum/linecount;
fcloseall();
rsult(line,sum,mead,changecount);
getch();
return(O);
int uplocase(charline[128],char argv[3],FILE*f2)
{int i,changecount=0;
switch(argv[1])
case'u';
case'U';
{for(i=0;line[i];i++)
{if(islower(line[i])
{changecount++;
line[i]=toupper(line[i];}
break;}
case'l';
case'L';
{
for(i=0;line[i];i++)
{if(isupper(line[i]))
changecount++;
}}
}
//*********************
void result(int line,int sum,float mead,int changecount)
{
gotoxy(29,6);
printf("1.number of line %d",linecount);
gotoxy(29,8);
printf("2.number of character %ld",sum);
gotoxy(29,10);
printf("3.average linelength %5.2f",mead);
gotoxy(29,12);
printf("4.number of change %ld",changecount);
}