Предположим, что мой CSV-файл выглядит так,
Поля: Номер позиции , Номер класса и Номер поставщика .
1111,1414,1000
1112,1010, 1001
1113,1112,1002
C-код для чтения значений из вышеуказанного CSV-файла:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[])
{
if (argc < 2)
{
fprintf(stderr,"Usage: %s csv_file\n",argv[0]);
return(1);
}
FILE *f = fopen(argv[1], "rt");
char Line[256];
unsigned int AllocSize = 0, Size = 0, n;
char *L_text;
while(fgets(Line, sizeof(Line), f))
{
printf("Item = %s \n",strtok(Line, ", "));
printf("Class = %s \n",strtok(NULL, ", "));
printf("Supplier = %s \n",strtok(NULL, ", "));
}
return(0);
}