搜索
查看: 1023|回复: 5
打印 上一主题 下一主题

文件读写的代码怎么了。望大师给看看

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-1 09:42:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
编译能通过,就是无显示。#include <stdio.h>
#include <stdlib.h>
#define COUNT 80
int main()
{
char buf[COUNT];
int fd1,fd2;

if((fd1=open("A",1))==-1)
{printf("cannot open file\n");
exit(0);
}
input(buf,fd1);
close(fd1);

if((fd2=open("A",0))==-1)
{printf("cannot open file\n");
exit(0);
}

display(buf,fd2);

close(fd2);

system("pause");
}
input(buf,fd1)
char *buf;
int fd1;
{
int i;
do
{ for(i=0;i<COUNT;i++)buf[i]='\0';
gets(buf);
if(write(fd1,buf,COUNT)!=COUNT)
{printf("error on write\n");
exit(0);
}
}while(strcmp(buf,"quit"));


}


display(buf,fd2)
char *buf;
int fd2;
{
for(;;)
{if(read(fd2,buf,COUNT)==0)

printf("%s\n",buf);
}
}

沙发
发表于 2013-8-1 10:03:21 | 只看该作者
回贴也是一种对别人的肯定,哈哈:)
板凳
发表于 2013-8-1 11:00:54 | 只看该作者
不要看几十年前的老教材了⋯⋯
地板
 楼主| 发表于 2013-8-1 12:05:38 | 只看该作者
rosynirvana 发表于 2013-8-1 11:00
不要看几十年前的老教材了⋯⋯

谢谢了。真是没有新教材啊?
5#
发表于 2013-8-1 13:27:25 | 只看该作者

一个好标题,将获得更多人关注哦。

本帖最后由 981013 于 2013-8-1 13:35 编辑

读写文件最好用FILE指针及其配套函数
以下是一个例子
[code=Cpp width=740px]#include <stdio.h>
#include <stdlib.h>
int main()
{ FILE* fp=fopen("1.txt","r");//定义文件指针并指向文件,注意该文件在最后一个参数
                                           //为"r"(读)"r+"(读写)时必须存在,为"w"、"w+"时文
                                          //件内容会清0,关于此问题请百度百科fopen();
char a[10];
fscanf(fp,"%s",&a);//从文件中读取字符
printf("%s\n",a);

system("pause");
return 0;
}
[/code]
另外还有其他一些读写文件用的函数
如fread();fwrite();fprintf();等。
另外还有fseek();(用来改变读写文件的位置)等辅助读写的函数。
6#
 楼主| 发表于 2013-8-1 17:56:57 | 只看该作者
981013 发表于 2013-8-1 13:27
读写文件最好用FILE指针及其配套函数
以下是一个例子

很详细,谢谢了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表