想请教几个函数、关于 Linux C的
[color=#FF00FF][size=14px][b]要读取一个文件的内容,内容如下:
编号;姓名;性别;院系;专业;备注
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女
- C/C++ code
如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;把读取每一行的内容分别开放入结构体内。
先谢谢了。
[/b][/size][/color]
[解决办法]
可以用read函数读取 然后用strtok函数进行分割 在存进结构体里
[解决办法]
最安全的步骤:
1,fgets
2,strtok_r
3,trim(自己实现,去除字符串两端空白)