int main(void){ struct ligne{ char* ligne[10]; }; struct ligne mat_out[8594]; FILE* fichier; FILE* fichier_out; char str[1024]; char* token; int ligne=0; int colonne=0; int i; fichier = fopen("paris.csv","r+"); int n_l =nb_ligne(fichier)-1; fclose(fichier); fichier=fopen("paris.csv","r+"); fgets(str,sizeof(char)*1024,fichier); int n_c = nb_colonne(str); char* tab_out [n_l][n_c]; while(fgets(str,sizeof(char)*1024,fichier)!=NULL){ //printf("%s\n",str); token=strtok(str,";"); while(token!=NULL){ //printf("test2\n"); //mat_out[ligne].ligne[colonne]=token; mat_out[ligne].ligne[colonne]=malloc(sizeof(char)*100); strcpy(mat_out[ligne].ligne[colonne],token); //printf("%s\n",mat_out[ligne].ligne[colonne]); colonne++; token = strtok(NULL,";"); } colonne =0; printf("%s\n",mat_out[0].ligne[colonne]); ligne++; } printf("%s\n",mat_out[0].ligne[0]); fclose(fichier); fichier=fopen("tp.owl","r+"); fichier_out=fopen("result.owl","w+"); while(fgets(str,sizeof(char)*1024,fichier)!=NULL){ fprintf(fichier_out,"%s",str); } for(i=0;i<n_l;i++){ fprintf(fichier_out,"<owl:NamedIndividual rdf:about=\"http://www.semanticweb.org/anthony/ontologies/2015/4/untitled-ontology-3#%d\">\n<rdf:type rdf:resource=\"http://www.semanticweb.org/anthony/ontologies/2015/4/untitled-ontology-3#Film\"/>\n<rdfs:label xml:\"fr\">%s</rdfs:label>\n</owl:NamedIndividual>\n\n",i,mat_out[i].ligne[0]); } fclose(fichier); fclose(fichier_out); }
int make(int ac, char **av) { int nb_col; int nb_line; char **tab; int mem; int mem_i; int mem_j; nb_col = nb_colonne(av[1], 0, 0); nb_line = nb_ligne(av[1]); tab = malloc_tab(nb_col, nb_line); all_in_tab(tab, nb_line, nb_col, av[1]); one_or_zero(tab); replace_number(tab, nb_col); mem = check_bigger(tab, av, nb_col); mem_i = check_i(tab, mem, av, nb_col); mem_j = check_j(tab, mem, av, nb_col); replace_square(tab, mem, mem_i, mem_j); replace_all(tab, av, nb_col, nb_line); show_double_tab(tab); }