|
>>fprintf(fp, "<snip>s=%d\nt=%d\n",<snip>,x[18]);
>>fprintf(fp,"<snip>",x[19],x[20],<snip>);
>
>t は x[19] にカウントされている。
>2 番目の fprintf() の引数に x[19] が指定されていない。
↑これは、僕のミスだなぁ。
isiiさんのはじめのやり方の方が良かったかも。。。
あと、fp=fopen("xxxxx.txt", "a"); は追加書込みなので、"a+" にしないといけないかも。
それか、入力ファイルと出力ファイルをわけるとか。
># もっと簡単になるので、考えてみてください。
># これでは、スパゲティーソースですよ(^^;
#個人的にはisiiさんのソースは整然としていて好きだなぁ。
#スパゲティーはそうなんだろうけど。
#include<stdio.h>
//main(void)
int main(void)
{
FILE *fp;
int x[100],i;
char str[80];
for(i=0;i<100;i++){
x[i]=0;}
// if((fp=fopen("abstract_2.txt","a"))==NULL){
if((fp=fopen("abstract_2.txt","a+"))==NULL){
printf("error\n");
return 0;
}
while(fgets(str,79,fp)!=NULL){
for(i=0;i<=79;i++){
if(str[i]=='a'||str[i]=='A'){
x[0]++;}
else if(str[i]=='b'||str[i]=='B'){
x[1]++;}
else if(str[i]=='c'||str[i]=='C'){
x[2]++;}
else if(str[i]=='d'||str[i]=='D'){
x[3]++;}
else if(str[i]=='e'||str[i]=='E'){
x[4]++;}
else if(str[i]=='f'||str[i]=='F'){
x[5]++;}
else if(str[i]=='g'||str[i]=='G'){
x[6]++;}
else if(str[i]=='h'||str[i]=='H'){
x[7]++;}
else if(str[i]=='i'||str[i]=='I'){
x[8]++;}
else if(str[i]=='j'||str[i]=='J'){
x[9]++;}
else if(str[i]=='k'||str[i]=='K'){
x[10]++;}
else if(str[i]=='l'||str[i]=='L'){
x[11]++;}
else if(str[i]=='m'||str[i]=='M'){
x[12]++;}
else if(str[i]=='n'||str[i]=='N'){
x[13]++;}
else if(str[i]=='o'||str[i]=='O'){
x[14]++;}
else if(str[i]=='p'||str[i]=='P'){
x[15]++;}
else if(str[i]=='q'||str[i]=='Q'){
x[16]++;}
else if(str[i]=='r'||str[i]=='R'){
x[17]++;}
else if(str[i]=='s'||str[i]=='S'){
x[18]++;}
else if(str[i]=='t'||str[i]=='T'){
x[19]++;}
else if(str[i]=='u'||str[i]=='U'){
x[20]++;}
else if(str[i]=='v'||str[i]=='V'){
x[21]++;}
else if(str[i]=='w'||str[i]=='W'){
x[22]++;}
else if(str[i]=='x'||str[i]=='X'){
x[23]++;}
else if(str[i]=='y'||str[i]=='Y'){
x[24]++;}
else if(str[i]=='z'||str[i]=='Z'){
x[25]++;}
}
}
fprintf(fp,"a=%d\nb=%d\nc=%d\nd=%d\ne=%d\nf=%d\ng=%d\nh=%d\ni=%d\nj=%d\n",x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9]);
// fprintf(fp,"k=%d\nl=%d\nm=%d\nn=%d\no=%d\np=%d\nq=%d\nr=%d\ns=%d\nt=%d\n",x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18]);
// fprintf(fp,"u=%d\nv=%d\nw=%d\nx=%d\ny=%d\nz=%d",x[19],x[20],x[21],x[22],x[23],x[24],x[25]);
fprintf(fp,"k=%d\nl=%d\nm=%d\nn=%d\no=%d\np=%d\nq=%d\nr=%d\ns=%d\nt=%d\n",x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19]);
fprintf(fp,"u=%d\nv=%d\nw=%d\nx=%d\ny=%d\nz=%d",x[20],x[21],x[22],x[23],x[24],x[25]);
fclose(fp);
return(0);
}
|