基本上我想从文件中输入一些字符串(char数组),然后将其打印到另一个文件中 问题是,当我要打印时,什么也没发生,并且我得到了要打印尺寸为GIGABYTES大小的文件的文件
我使用了一个结构 我尝试使用追加和写入方法打开文件
int main(){
//input with a method
int lung;
lung=input(&lung);
FILE *fp;
struct vetture{
char plate[LUNG_MAX];
char type[LUNG_MAX];
char kind[LUNG_MAX];
char optional[LUNG_MAX];
}machine[lung];
int i;
fp = fopen("Auto.txt","r");
if (fp == NULL)
printf("ERROR ON FILE OPENING");
else{
while (!feof(fp)){
fscanf(fp, "%s",&machine[i].plate);
fscanf(fp, "%s",&machine[i].kind);
fscanf(fp, "%s",&machine[i].type);
fscanf(fp, "%s",&machine[i].optional);
i++;
}
fclose(fp);
}
fclose(fp);
for(i=0;i<lung;i++)
printf("\n%s\t%s\t%s\t%s",machine[i].plate,machine[i].kind,machine[i].type,machine[i].optional);
for(i=0;i<lung;i++){
if(strcmp(machine[i].optional,"\0")==0){
printf("\nThe plate of the car with the optional is :%s",machine[i].plate);
}
}
fp = fopen("Stampa.txt","w");
if(fp==NULL)
printf("ERROR ON FILE OPENING");
else
while(!feof(fp)){
fprintf(fp,"%s\t",machine[0].plate);
}
fclose(fp);
return 0;
}
我希望只打印一个简单的文件即可,不会出错