typedef char string20[21];
struct x{
string20 a;
string20 b;
string20 c;
};
如何扫描文本文件并将它们的值存储在我的结构中?我想不出一个简单的方法来做到这一点,顺便说一句,我只是在学习 I/O,在互联网上找不到任何好的教程,请帮忙 文件格式为:
3
FCODE=random
FKEY=shit
FSRC=hi
我如何在 a 等中存储“随机”...我知道我当然应该使用 strcpy
最佳答案
将fgets
函数用于一行。
eg: fgets(buf, MAX_LINE_SIZE, my_io);
使用 strchr
或 strtok
查找准确数据。
eg: ptr = strchr(buf, '=');
复制到你的结构中
eg: strcpy(my_structy.ele, ptr);
PS:不要忘记验证。引用手册页
关于c - 未格式化的 C 文件输入/输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879109/