想请教几个函数、关于 Linux C的

夏天__ 2012-04-28 09:32:09
要读取一个文件的内容,内容如下:
编号;姓名;性别;院系;专业;备注
1;asd;男;ads;asdasd;备注
2;asd;男;ads;asdasd;备注
3;asd;男;ads;asdasd;备注
4;asd;男;ads;asdasd;备注
5;asd;男;ads;asdasd;备注
6;asd;男;ads;asdasd;备注
7;asd;男;ads;asdasd;备注

要把文件里面的内行放入一个结构体,
char *s[2] = {"F","M"};//性别F男,M女
如struct st
{
int node;
char name[10];
char sex[2];
char college[10];
char subject[10];
char marks[30];
struct st *priv;//上个结构体;
struct st *next;//下一个结构体;
}

产生一个链表;

想请教:通过什么 函数 才能实现下列功能:

1:分别读取文件每一行的内容,

2;把读取每一行的内容分别开放入结构体内。

先谢谢了。


...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏天__ 2012-04-29
  • 打赏
  • 举报
回复
谢谢了,可以实现了。学到了。
[Quote=引用 3 楼 的回复:]

最安全的步骤:

1,fgets
2,strtok_r
3,trim(自己实现,去除字符串两端空白)
[/Quote]
夏天__ 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

可以用read函数读取 然后用strtok函数进行分割 在存进结构体里
[/Quote]
read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用。

你好,read 函数需要指定 读取的字符数量,对于未知的文件,不能确定这个数量,

无法实现 一行一行的 读取。
qq120848369 2012-04-28
  • 打赏
  • 举报
回复
最安全的步骤:

1,fgets
2,strtok_r
3,trim(自己实现,去除字符串两端空白)
gcfhgfhjgj 2012-04-28
  • 打赏
  • 举报
回复
可以用read函数读取 然后用strtok函数进行分割 在存进结构体里
夏天__ 2012-04-28
  • 打赏
  • 举报
回复
只是 不太明白 怎样 分行 读取数据,

并且 把 每行的 数据 再 放进 一个结构体;

说一下 大致的 思路 和函数 就可以了。。先谢谢了。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧