如何把同目录下的文件input.dat文件里的字符按需要读入内存?

b2020b 2003-08-24 08:11:09
input.dat文件内容如下:

4 3 3
张三
李四
王五
赵六
(到此文件结束)

stuct people
{
char name[];
people *next;
}

现已经定义了一个输出文件流file 同时也定义了people person[n]用来存放input.dat里的人名。 还有int n,s,r分别用来存入input.dat里的头三个数值。

如何把这文件里的4 3 3 分别输入到内存变量n s r?
又如何把人名依次输入到person[n].name


最后希望得到的是person[0].name=张三
person[1].name=李四
person[2].name=王五
person[3].name=赵六


还有一个很浅的问题:person[0].name是什么数据类型??是代表一个指针还是其它的什么?
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemurzjb 2003-11-01
  • 打赏
  • 举报
回复
file>>n>>s>>r>>person[0].name>>person[1].name>>person[2].name>>person[3].name;
b2020b 2003-11-01
  • 打赏
  • 举报
回复
能不能用C++语言来实现啊?
kinogre 2003-08-26
  • 打赏
  • 举报
回复
fscanf(fp, "%d%d%d%s%s%s%s",
&n, &s, &r, &person[0], &person[1], &person[2], &person[3]);

69,369

社区成员

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

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