Как я могу прочитать из файла, используя гальку с?

Я попытался использовать функцию, которая будет работать в "обычном" c:

const char* getfield(char* line, int num)
{
    const char* tok;
    for (tok = strtok(line, ";");
        tok && *tok;
        tok = strtok(NULL, ";\n"))
    {
    if (!--num)
        return tok;
    }
    return NULL;
}

int main()
{
    FILE* stream = fopen("v1.csv", "r");

    char line[1024];
    while (fgets(line, 1024, stdin))
    {
        char* tmp = strdup(line);
        printf("Field 3 would be %s\n", getfield(tmp, 3));
        // NOTE strtok clobbers tmp
        free(tmp);
    }
}

Я пытаюсь прочитать файл с именами "v1.csv", расположенный в папке ресурсов моего приложения Pebble.

1 ответ

Решение

Вы не можете читать / писать в файлы, использовать файловый дескриптор или любой из f* функции в Pebble SDK.

Если вы хотите хранить данные на часах, вам следует обратиться к API постоянного хранения.

Другие вопросы по тегам