Blog/content/posts/2023/c/read-csv.md

857 B

title date draft tags
♾️ Чтение CSV на Си 2023-06-05T22:08:07+03:00 false
c
tips

Файл CVS

id,text,from
1,text message,twitter
2,i live this language,book

Код

#include <stdio.h>
#include <string.h>

int main() {
    char buffer[80];
    FILE *stream = fopen("example.csv", "r");

    while (fgets(buffer, 80, stream)) {
        // Символ разделитель
        char *token = strtok(buffer, ",");

        // Если нам нужен только первый столбец каждой строки
        if (token) {
            printf("%s\n", token);
        }

        // Если нам нужны все значения подряд
        while (token) {
            printf("%s\n", token);
            token = strtok(NULL, ",");
        }
    }

    return 0;
}