1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE* f;
f = fopen("text.csv", "r");
if(f == NULL) return 1;
char* words[3][1000] = {0};
char* ptr;
char* parts;
int i=0, j;
if ((ptr = malloc(128*sizeof(char))) == NULL) return -1;
while(1) {
if(fgets(ptr,128,f)) {
parts = strtok(ptr, ",\n");
for(j=0;j<3;j++) {
words[j][i] = malloc(strlen(parts)*sizeof(char));
strcpy(words[j][i], parts);
parts = strtok(NULL, ",\n");
}
i++;
}
else break;
}
fclose(f);
int k;
for (k=0; k < i; k++) {
printf("%s %s %s\n",words[0][k], words[1][k], words[2][k]);
}
return 0;
} |