C格式的文件输入/输出未格式化

时间:2014-04-05 09:34:53

标签: c string file struct io

typedef char string20[21];

struct x{
string20 a;
string20 b;
string20 c;
};

如何扫描文本文件并将其值存储在我的结构中?我想不出一个简单的方法,如何做到这一点,顺便说一句,我只是在学习I / O在互联网上找不到任何好的教程请帮忙 文件格式为:

3
FCODE=random
FKEY=shit
FSRC=hi

我如何在“等等”中存储“随机”...我知道我应该使用strcpy ofcourse

1 个答案:

答案 0 :(得分:2)

fgets功能用于一行。

 eg: fgets(buf, MAX_LINE_SIZE, my_io);

使用strchrstrtok查找确切数据。

 eg: ptr = strchr(buf, '=');

复制到你的结构

 eg: strcpy(my_structy.ele, ptr);

PS:不要忘记验证。参考手册页