如何把同目录下的文件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是什么数据类型??是代表一个指针还是其它的什么?
...全文
122 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]);
计算机二级C上机题库,含标准答案,绝对真实!!例如:第1套 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 #include #include #define N 5 typedef struct { int num; char name[10]; char tel[10]; }STYPE; void check(); /**********found**********/ int fun(___1___ *std) { /**********found**********/ ___2___ *fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 例如:当s中的字符串为:"ABCDE"时, 则t中的字符串应为:"ABCDEEDCBA"。 请改正程序中的错误,使它能得出正确的结果。 #include #include void fun (char *s, char *t) { int i, sl; sl = strlen(s); /************found************/ for( i=0; i<=s1; i ++) t[i] = s[i]; for (i=0; i文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 #include void fun(int a, int b, long *c) { } main() { int a,b; long c; void NONO ( ); printf("Input a, b:"); scanf("%d,%d", &a, &b); fun(a, b, &c); printf("The result is: %d\n", c); NONO(); } 填空题参考答案: 1) int fun(STYPE *std) 2) FILE *fp; int i; 3) fwrite(&std[i], sizeof(STYPE), 1, fp); 修改题参考答案: 1) for(i = 0 ; i < sl ; i++) 2) t[2*sl] = 0; 程序题参考答案: void fun(int a, int b, long *c) { *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); }
Linux内核一直是学习的难点:将近3000万行代码,5万多个源文件,代码庞大繁杂、代码很难看懂。《Linux内核编程》将突破以往传统的学习方式,采取更有效和科学的学习方法,多角度地对内核进行多层次分析,不局限于形式,不拘泥细节,目的只有一个:更轻松、更高效地去理解内核、学习内核。为了更好地让学员掌握内核编程技能,更好地理解内核,本课程将采用并不局限于以下学习方法进行课程的录制:降维分析,化简为繁,将复杂的系统简单化用软件工程的方法分析内核:软件分层、模块化分解、框架迭代多角度立体分析Linux内核,目的只有一个:更好地理解内核利用Linux内核中的面向对象编程思想去分析复杂的子系统、子系统交互利用多任务编程的思想去分析Linux内核本套课程预计分为20个左右的小模块,每个模块一个专题,每个专题会陆续发布。拟录制的模块包括但不限于:模块机制、内核裁剪与配置、内核编译与启动、系统调用、中断、文件系统、调度、内存管理、内核同步、设备模型、字符驱动、块驱动、定时器、input、platform设备驱动、device tree、proc、sysfs、I/O...  本课程是《Linux内核编程》的入门篇,主要给大家介绍一下Linux内核开发、Linux驱动开发的就业行情、行业生态、需要掌握哪些技能、Linux内核的学习方法、如何搭建Linux内核的学习开发环境。 

69,373

社区成员

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

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