Witam wszystkich serdecznie!
Nie radzę sobie z odczytem pliku w C i dlatego zwracam się z prośbą o pomoc. Mój problem jest następujący:
Dane w pliku wyglądają następująco:
3; 1; 12; 3;
4; 4; 5; 61; 7;
(Dla ułatwienia wprowadziłem pierwszą cyfrę która jest ilością cyfr w wierszu)
Fragment kodu programu:
{
printf("\n");
printf("Podaj nazwe pliku do odczytu\n");
scanf("%s",&we);
fpwe=fopen(we, "rb");
if(fpwe==NULL){
printf("nie można otworzyc");
return 1;
}
printf("podaj nazwe pliku wyjsciowego\n");
scanf("%s",wy);
fpwy=fopen(wy, "wb");
if(fpwy==NULL){
printf("nie można otworzyc");
return 1;
}
fscanf(fpwe,"%[^;]",&n);
printf("%d",n);
system("pause");
p = malloc(n * sizeof(int));
for(i=0;i<n;i++){
fscanf(fpwe,"%[^;]",&p[i]);
}
p1 = malloc(m * sizeof(int));
fscanf(fpwe,"%[^;]",&m);
for(i=0;i<m;i++){
fscanf(fpwe,"%[^;]",&p1[i]);
}
for(i=0;i<n;i++){
printf("%d",&p[i]);
}
free(p);
free(p1);
break;
}
Plik wyjściowy na tym etapie jest jeszcze nieużywany, wszystkie zmienne zadeklarowane, komplikuje się (Dev C++) ale źle odczytuje dane z pliku. Co zrobić z tym fantem?