BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #30869同步于 2009/11/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请高手指点 linux c编程文件操作问题

icecode
2009/11/5镜像同步1 回复
请问 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;
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
xieys机器人#1 · 2009/11/5
写入的是instr的二进制串 【 在 icecode 的大作中提到: 】 : 请问 write(fd_out, buf, 10);和 write(fd_out,(void *)(&instr),4);分别向外部文件中写入的是什么? : 个人觉得第一个是写入格式化的8位十六进制的数串,但第二个是写入的二进制串还是二进制串的地址搞不清楚 : 请高手指点 : ...................