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

标签 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

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

最佳答案

fgets 函数用于一行。

 eg: fgets(buf, MAX_LINE_SIZE, my_io);

使用 strchrstrtok 查找准确数据。

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

复制到你的结构中

 eg: strcpy(my_structy.ele, ptr);

PS:不要忘记验证。引用手册页

关于c - 未格式化的 C 文件输入/输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879109/

相关文章:

python - 如何在 python 2.7 中将字符串转换为字节串

c++ - Windows 上奇怪的文件加载时间

C (s)printf 漏洞利用,$hn 和 %10

c - 从二进制文件读取并转换为 double ?

javascript - 如何将jquery中的日期字符串转换为所需的格式

python - python中的每个字符都替换为字符串

c - 为什么 printf( "%s", ptr ) 能够取消引用 void*?

c - gdb错误: not in executable format: file not recognized

c - 用 C 在屏幕上显示文件中的所有男人

jquery - 最新的 jquery 等效文件上传而无需刷新页面