コード例 #1
0
ファイル: parser.c プロジェクト: klezalaise/CSV_to_OWL_C
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);
}
コード例 #2
0
ファイル: main.c プロジェクト: Blanchard-A/BSQ
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);
}