返回信息流请问 write(fd_out, buf, 10);和 write(fd_out,(void *)(&instr),4);分别向外部文件中写入的是什么?
个人觉得第一个是写入格式化的8位十六进制的数串,但第二个是写入的二进制串还是二进制串的地址搞不清楚
请高手指点
char buf[10];
int hex_output = 0;
int yyparse(void);
fd_out是指向文件的指针
instr = yyparse();
while(instr != 0xffffffff) {
if (hex_output) {
sprintf(buf,"%08x\n",instr);
write(fd_out, buf, 10);
} else {
write(fd_out,(void *)(&instr),4);
}
instr = yyparse();
}
close(fd_out);
return 0;
这是一条镜像帖。来源:北邮人论坛 / cpp / #30869同步于 2009/11/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请高手指点 linux c编程文件操作问题
icecode
2009/11/5镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
写入的是instr的二进制串
【 在 icecode 的大作中提到: 】
: 请问 write(fd_out, buf, 10);和 write(fd_out,(void *)(&instr),4);分别向外部文件中写入的是什么?
: 个人觉得第一个是写入格式化的8位十六进制的数串,但第二个是写入的二进制串还是二进制串的地址搞不清楚
: 请高手指点
: ...................