主题:[讨论]请教一下, 从文件中每次读取一个结构的问题
typedef struct data {
char name[10];
int num;
} data;
#include <stdio.h>
..........
main() {
data dufp;
int fp, reclen;
fp = open("filename", O_RDONLY);
while ( read(fp; &dufp; sizeof(data)) == sizeof(data))
printf("%s\n", dufp.name);
close(fp);
}
小弟从两本书上都有看到关于这一类一次度取一个结构的代码, 可是我试的时候,
却发现dufp读入的不是结构,而是sizeof(data)个字节字符的地址, 为什么会这样???
char name[10];
int num;
} data;
#include <stdio.h>
..........
main() {
data dufp;
int fp, reclen;
fp = open("filename", O_RDONLY);
while ( read(fp; &dufp; sizeof(data)) == sizeof(data))
printf("%s\n", dufp.name);
close(fp);
}
小弟从两本书上都有看到关于这一类一次度取一个结构的代码, 可是我试的时候,
却发现dufp读入的不是结构,而是sizeof(data)个字节字符的地址, 为什么会这样???