问题是我不知道如何调用函数。我只需要把字母压缩成字母的数量和字母的例子。例如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--;
}
}
最佳答案
您需要首先确保代码没有错误。代码中有很多错误
zip[30000]=zip(read[i]);
你的数组名称应该是错误的zipp
我认为按照你的声明。也是为什么你赋予值(value) 修复索引30000
。我没听懂你的意思。- 还正确声明了您的函数
zip
,如int zip(int i,int num)
。 - 最重要的是您如何
压缩
后者。我在这里看不到任何逻辑。查看一些链接并尝试像 Zip file using C program
为此,我认为您再次修改它,因为首先检查 read[i]!="\n"
然后接受输入。
for(i=0; read[i]!="\n";i++){
fscanf(ifp,"%c", read[i]);
num++;
关于c - zip 文件 我正在尝试获取输入文件并压缩字母。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23004296/