Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Presa in input la sigla della provincia da parametro
- ricerca del numero di comuni che ha quella provincia e stampare a video con il padre
- FILE: comuni;sigla;numero
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <sys/wait.h>
- int main(int argc, char *argv[]){
- int p1, comuni, numComuni, fpid;
- char comuneTmp[20], siglaTmp[2], tmp, sigla[2];
- strcpy(sigla, argv[1]);
- printf("%s\n", argv[1]);
- p1 = fork();
- if(p1 == 0){
- FILE *cercaProvincia;
- cercaProvincia = fopen("comuni.csv", "r");
- if(cercaProvincia == NULL){
- printf("Errore nella lettura del file\n");
- }else{
- fscanf(cercaProvincia, "%[^;]s", comuneTmp);
- fscanf(cercaProvincia, "%c", &tmp);
- fscanf(cercaProvincia, "%[^;]s", siglaTmp);
- fscanf(cercaProvincia, "%c", &tmp);
- fscanf(cercaProvincia, "%d", &numComuni);
- //fscanf(cercaProvincia, " %c", &tmp);
- //DEBUG:printf("%s", comuneTmp);
- while(!feof(cercaProvincia)){
- //printf("\n%s\n%s", siglaTmp, sigla);
- printf("%s\n%s", sigla, siglaTmp);
- printf("\n%d", numComuni);
- if(strcmp(siglaTmp, argv[1]) == 0){
- printf("%d", numComuni);
- printf("ciaoooo\n");
- exit(numComuni);
- break;
- }
- fscanf(cercaProvincia, "%[^;]s", comuneTmp);
- fscanf(cercaProvincia, "%c", &tmp);
- fscanf(cercaProvincia, "%[^;]s", siglaTmp);
- fscanf(cercaProvincia, "%c", &tmp);
- fscanf(cercaProvincia, "%d", &numComuni);
- // fscanf(cercaProvincia, " %c", &tmp);
- }
- fclose(cercaProvincia);
- }
- }else{ //padre
- waitpid(p1, &comuni, 0);
- printf("%s ha %d comuni", sigla, comuni/255);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement