使用 fgetc() 和/或 read() 如何从文件中获取键和值?这是它在文件中的写入方式:
<key1,val1><key2,val2><key3,val3>
我需要将每个键和值放在一个新数组中(做链表)。
因此,使用'<'
and插入文件是没有问题的。问题是如何获得它们?有任何想法吗?'>'
','
这就是我所拥有的。
FILE * file;
char* key;
char* value;
int c;//apparently I have to use an int
file=fopen("myfile.txt", "r");
c=fgetc(file);
while(c != EOF)
{
c=fgetc(file);
if(c == '<'){
for(int i=0; c != ','; i++)
{
key[i]=fgetc(file);
}
}
}
这是直到第一个逗号。现在我缺乏一点算法概念。请帮忙。