- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *infile;
char city[32]; // ...gia tin poly
char date[16]; // ...gia tin imerominia
int temp; // ...gia tin thermokrasia
int humi; // ...gia tin ygrasia
char wind[4]; // ...gia ton anemo
int j=0, i=0;;
int D[21][2];
infile = fopen("myfile.txt","r");
if(infile==NULL) {
printf("Error code 1: File does not exist!\n");
exit(1);
}
while(fscanf(infile,"%s %s %d %d %s", city, date, &temp, &humi, wind) != EOF ) { char *pch;
j=0;
pch = strtok(date,"/");
while(pch != NULL) {
printf("--- > %s\n", pch);
if(j==0){
D[i][0] = atoi(pch);
}else if(j==1){
D[i][1] = atoi(pch);
}else if(j==2){
printf("### pch: %s and atoi-pch: %d \n", pch, atoi(pch));
D[i][2] = atoi(pch);
}
pch = strtok(NULL, "/");
j++;
}
/*
printf("city: %s\n", city);
printf("date: %s\n", date);
printf("temp: %d\n", temp);
printf("humi: %d\n", humi);
printf("wind: %s\n\n", wind);
*/
i++;
}
for(i=0; i<21; i++){
printf("\n");
for(j=0; j<3; j++){
printf("%d-%d: %d |\t", i, j, D[i][j]);
}
}
printf("teleiwwse kanonika!!! \n");
return 0;
}
αν προσέξετε στην εκτύπωση στις ### θα δείτε οτι όλα είναι 2001 αρα στην τρίτη στήλη αυτά θα μπαίνουν αλλα δεν μπαίνουν. Σίγουρα θα είναι κάποια χαζομάρα αλλα μήπως μπορείτε να βρείτε που είναι το λάθος?