typedef char string20[21];

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

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

如何将“随机”存储在等等中。。。我知道我当然应该用strcpy

最佳答案

对单行使用fgets函数。

 eg: fgets(buf, MAX_LINE_SIZE, my_io);

使用strchrstrtok查找精确数据。
 eg: ptr = strchr(buf, '=');

复制到您的结构中
 eg: strcpy(my_structy.ele, ptr);

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

09-15 22:16