C zip文件我正在尝试获取一个输入文件并压缩字母。

C zip文件我正在尝试获取一个输入文件并压缩字母。,c,function,zip,C,Function,Zip,问题是我不知道如何调用函数。我只需要将字母压缩成字母的数量和字母示例。例如,AAAA=5a #include <stdio.h> #include <stdlib.h> #include <ctype.h> zip(zipp); FILE *ifp; int main(){ int i,trials, num=0; char zipp[30000], read[30000]; ifp=fopen("zip.txt","r"); fscanf(ifp,

问题是我不知道如何调用函数。我只需要将字母压缩成字母的数量和字母示例。例如,AAAA=5a

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

zip(zipp);
FILE *ifp;

int main(){

int i,trials, num=0;
char zipp[30000], read[30000];
ifp=fopen("zip.txt","r");

fscanf(ifp, "%d", &trials);

for(i=0; trials>0; trials--){
    for(i=0; read[i]!="\n";i++){
        fscanf(ifp,"%c", read[i]);
        num++;

    }

    zip[30000]=zip(read[i]);
 }



 }

 int zip(i,num){


    for(i=0;num>0;i++){
        num--;

   }




  }
#包括
#包括
#包括
拉链;
文件*ifp;
int main(){
int i,试验,num=0;
char-zipp[30000],读取[30000];
ifp=fopen(“zip.txt”,“r”);
fscanf(ifp、%d、&试验);
对于(i=0;试验>0;试验--){
对于(i=0;读取[i]!=“\n”;i++){
fscanf(ifp,“%c”,改为[i]);
num++;
}
zip[30000]=zip(读[i]);
}
}
int-zip(i,num){
对于(i=0;num>0;i++){
num--;
}
}

您需要首先使代码无错误。代码中有很多错误

  • zip[30000]=zip(读[i])您的数组名称应该是哪个错误
    
    zipp
    我想是根据你的声明。这也是为什么要给 修复索引
    30000
    。我不明白你的意思
  • 还正确地声明了函数
    zip
    ,如
    intzip(inti,intnum)
  • 最重要的是你如何使用邮政编码。我看不出有什么逻辑。看一些链接,然后像这样尝试
对于这一点,我想你应该再次修改它,因为
read[i]=首先检查“\n”
,然后对其进行输入

 for(i=0; read[i]!="\n";i++){
        fscanf(ifp,"%c", read[i]);
        num++;

我可以在这里看到一些逻辑错误:
fscanf(ifp,“%c”,读[I]),这是什么:
读[i]=“\n”
您的程序中有太多基本的C错误,请先阅读一些有关C的好书,然后再尝试这样做。