[Linux流操作]使用getc和putc读写文件
//使用fopen打开指定文件//调用getc读出数据并且显示到屏幕//将一个字符串写入该文件#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,char*argv[]){intch;intlen;//写入缓冲区的长度计数器inti=0;FILE*fp;//文件结构指针charwritebuf[]="Hello!Ihavereadthisfile.\r\n";//写入缓冲区if(argc!=2){printf("请输入正确的参数/n");//参数错误return1;}fp=fopen(*(argv+1),"ab+");//打开指定稳定if(fp==NULL){printf("打开文件%s失败!\n",*(argv+1));return2;}//从文件中读取数据,直到到文件末位while((ch=getc(fp))!=EOF){putchar(ch);//在显示器上输出字符}//putchar('\n');//回车换行len=strlen(writebuf);//获得写入缓冲区的实际长度while(len>0)//循环写入数据{putc(writebuf[i],fp);//写入数据putchar(writebuf[i]);//显示数据len--;i++;//更新计数器}fclose(fp);//关闭计数器return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。