啊哈磊_编程从这里起步

标题: 文件读写的代码怎么了。望大师给看看 [打印本页]

作者: 北极风    时间: 2013-8-1 09:42
标题: 文件读写的代码怎么了。望大师给看看
编译能通过,就是无显示。#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
回贴也是一种对别人的肯定,哈哈:)
作者: rosynirvana    时间: 2013-8-1 11:00
不要看几十年前的老教材了⋯⋯
作者: 北极风    时间: 2013-8-1 12:05
rosynirvana 发表于 2013-8-1 11:00
不要看几十年前的老教材了⋯⋯

谢谢了。真是没有新教材啊?
作者: 981013    时间: 2013-8-1 13:27
标题: 一个好标题,将获得更多人关注哦。
本帖最后由 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();(用来改变读写文件的位置)等辅助读写的函数。
作者: 北极风    时间: 2013-8-1 17:56
981013 发表于 2013-8-1 13:27
读写文件最好用FILE指针及其配套函数
以下是一个例子

很详细,谢谢了。




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2