如何使用 pebble c 读取文件?
How do I read from file using pebble c?
我试过使用可以在 "regular" 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);
}
}
我正在尝试读取位于我的 Pebble 应用程序资源文件夹中的文件名 "v1.csv"。
您不能 read/write 文件、使用文件描述符或 Pebble SDK 中的任何 f*
函数。
如果您想在手表上存储数据,您应该查看 Persistent Storage API。
我试过使用可以在 "regular" 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);
}
}
我正在尝试读取位于我的 Pebble 应用程序资源文件夹中的文件名 "v1.csv"。
您不能 read/write 文件、使用文件描述符或 Pebble SDK 中的任何 f*
函数。
如果您想在手表上存储数据,您应该查看 Persistent Storage API。