zip文件我试图获取输入文件并压缩字母。

时间:2014-04-11 05:36:19

标签: c function zip

问题是我不知道如何调用函数。我只需要将字母压缩成字母的数量和字母示例。例如aaaaa = 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--;

   }




  }

1 个答案:

答案 0 :(得分:0)

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

  • zip[30000]=zip(read[i]);您的数组名称应该是错误的 zipp我认为根据你的声明。也是为什么你要分配价值 修复索引30000。我没有收到你。
  • 同样宣布您的函数zipint zip(int i,int num)一样正确。
  • 最重要的是你如何zip你的后者。我在这里看不到任何逻辑。查看一些链接并尝试Zip file using C program

而且为此,我认为你再次修改它,因为首先检查read[i]!="\n"然后输入它。

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