如何使用pebble c读取文件?
我尝试过使用一个在“常规”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))”?嗯,对我来说
我正在尝试读取位于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);
}
}