QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 686|回复: 3

关于I/O读写的问题请教!

[复制链接]
发表于 2003-6-4 10:46:48 | 显示全部楼层 |阅读模式
我先创建一个文件
[/code]
#include ..
   ...
   
int main(void)

{
int filed;
if((filed=open("file.txt",O_RDWR|O_CREAT|A_APPEND)<0)
printf("creat error");

while(fgets(filed,8192,stdin)!=null)
fputs(filed,stdout);

exit(0);

}
[code:1]

我大概的意思就是想从标准输入读命令到file..txt,然后输出到标准输出
可是open的时候得到的是filed,是个整形数,而fgets和fputs要用的都是char *buf啊
,是不是应该进行类型转换?怎么做?谢谢指点[/code:1]
发表于 2003-6-5 17:07:12 | 显示全部楼层
整数值fd是用来标示文件的 你说的char * buf是你要操作的文件的内容
如果要从fd得到文件流接口 需要用......忘记了  
反正是有的
回复

使用道具 举报

发表于 2003-6-5 17:21:37 | 显示全部楼层
fdopen
回复

使用道具 举报

发表于 2003-6-5 17:24:04 | 显示全部楼层
其实一个fopen直接用基于指针的文件操作函数就可以了.
你把低级I/O (系统调用)和 标准C运行库函数混用了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 18:17 , Processed in 0.043200 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表