Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用pebble c读取文件?_C_File Io_Pebble Watch_Cloudpebble - Fatal编程技术网

如何使用pebble c读取文件?

如何使用pebble c读取文件?,c,file-io,pebble-watch,cloudpebble,C,File Io,Pebble Watch,Cloudpebble,我尝试过使用一个在“常规”c中工作的函数: 我正在尝试读取位于pebble app resources文件夹中的文件名“v1.csv”。您不能读取/写入文件,请使用文件描述符或pebble SDK中的任何f*函数 如果您想在手表上存储数据,您应该查看。您的问题是什么?我试过你的代码,在我看来,这是可行的,但下一次如果你发布你的输入文件(v1.csv),它会很好。对我来说,不清楚你想在哪里阅读,标准输入或流?你的意思是:“while(fgets(line,1024,stream))”?嗯,对我来说

我尝试过使用一个在“常规”c中工作的函数:


我正在尝试读取位于pebble app resources文件夹中的文件名“v1.csv”。

您不能读取/写入文件,请使用文件描述符或pebble SDK中的任何
f*
函数


如果您想在手表上存储数据,您应该查看。

您的问题是什么?我试过你的代码,在我看来,这是可行的,但下一次如果你发布你的输入文件(v1.csv),它会很好。对我来说,不清楚你想在哪里阅读,标准输入或流?你的意思是:“while(fgets(line,1024,stream))”?嗯,对我来说,cloud pebble突出显示
FILE*stream=fopen(“v1.csv”,“r”)和while循环作为错误。它不会编译。至于
v1.csv
,它太大了,无法发布,但我想这应该适用于所有cdv文件吧?
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);
    }
}