分类: LINUX
2016-08-26 10:13:09
原文地址:低级IO映射到高级IO 作者:luozhiyong131
/*
* FILE * fdopen(int FD, const char * MODE)
* 将标准输入的内容保存到磁盘文件中
* Lzy 2011-6-8
*/
#include
#include
#include
int main(void)
{
char buf[100]; //自定义缓冲区
FILE *fpr, *fpw; //定义两个文件指针
fpr = fdopen(STDIN_FILENO,"r"); //打开低级标准输入文件
if(!fpr) //打开文件是否成功
{
printf("打开低级标准输入文件失败!\n");
exit(-1);
}
fpw = fopen("lzy.txt","w+"); //打开文件
if(!fpw)
{
printf("打开文件失败!\n");
exit(-1);
}
while(fgets(buf,99,fpr)) //读低级标准输入文件直至文件结束
{
fputs(buf,fpw); //写入要保存的文件
}
fclose(fpr); //关闭文件
fclose(fpw);
return 0;
}