当前位置: 首页 > news >正文

太原网站运营优化绍兴建站模板系统

太原网站运营优化,绍兴建站模板系统,少儿英语做游戏网站推荐,如何得知网站有没有做推广1.标准I/O的基本概念 标准输入(stdin):默认是指键盘输入。 标准输出(stdout):默认是指显示器输出。 标准错误(stderr):用于输出错误信息,也是指向显示器&…

1.标准I/O的基本概念

        标准输入(stdin):默认是指键盘输入。

        标准输出(stdout):默认是指显示器输出。

        标准错误(stderr):用于输出错误信息,也是指向显示器,但与stdout不同,stderr通常是无缓冲的,以确保错误信息能立即显示。

2.标准I/O函数

标准I/O库提供了一系列函数来打开、读写和关闭文件。这些函数包括:

        打开文件:FILE *fopen(const char *path, const char *mode);

        关闭文件:int fclose(FILE *stream);

        字符读写:int fgetc(FILE *stream);

       int fputc(int char, FILE *stream);

        行读写:char *fgets(char *str, int n, FILE *stream);

      int fputs(const char *str, FILE *stream);

        块读写:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

    size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);

3.缓冲机制

标准I/O库使用缓冲机制来提高效率。缓冲分为三种类型:

        全缓冲:对于文件操作,通常使用全缓冲。当缓冲区满、文件关闭或显式调用fflush时,缓

冲区内容才会被写入文件。

        行缓冲:对于标准输出(stdout)和某些特殊文件(如终端),使用行缓冲。当遇到换行符、

缓冲区满、文件关闭或显式调用fflush时,缓冲区内容会被刷新。        

        无缓冲:标准错误(stderr)通常是无缓冲的,以确保错误信息能立即显示。

4.文件操作的步骤

        打开文件:使用fopen函数打开文件,并返回一个FILE指针。

        读写文件:使用标准I/O库提供的函数进行读写操作。

        关闭文件:使用fclose函数关闭文件,并释放相关资源

5.文件打开模式

        r:只读模式。文件必须存在,否则报错。

        r+:读写模式。文件必须存在,否则报错。

        w:只写模式。文件不存在则创建,存在则清空内容。

        w+:写读模式。文件不存在则创建,存在则清空内容。

        a:追加模式。文件不存在则创建,存在则在文件末尾追加。

        a+:追加读写模式。文件不存在则创建,存在则在文件末尾追加,同时允许读取。

6.示例

while(1) 
{  fputc(fgetc(stdin), stdout);  
}

        使用EOF宏判断,但需注意EOF在C语言中通常定义为-1,但实际读取时不会直接返回-1,而

是到达文件末尾时返回EOF。

#include<stdio.h>int main(void)
{FILE* src = fopen("1.txt","r");FILE* dst = fopen("2.txt","w");if(NULL == src||NULL ==dst){printf("error1!");return 1;}while(1){int c = fgetc(src);if(EOF == c){break;}fputc(c,dst);}fclose(src);fclose(dst);return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{if(argc<3){printf("error1!\n");return 1; }FILE* src = fopen(argv[1],"r");FILE* dst = fopen(argv[2],"w");if(NULL == src){printf("error1!\n");return 1;}char buf[4096]= {0};while(1){memset(buf,0,sizeof(buf));if(fgets(buf,sizeof(buf),src)){int a = fputs(buf,dst);if(a == EOF){printf("error2!\n");return 1;}}else{break;}}fclose(src);fclose(dst);return 0;
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{if(argc<3){printf("error!\n");return 1; }FILE* src = fopen(argv[1],"r");FILE* dst = fopen(argv[2],"w");if(NULL == src||dst == NULL){printf("error1!\n");return 1;}char buf[2]= {0};while(1){bzero(buf,sizeof(buf));if(fread(buf,sizeof(buf),1,src)){int a = fwrite(buf,sizeof(buf),1,dst);if(a == EOF){printf("error2!\n");return 1;}}else{break;}}fclose(src);fclose(dst);return 0;
}

http://www.yayakq.cn/news/398176/

相关文章:

  • 网站建设服务器 几核松滋住房和城乡建设局网站
  • 分享类网站源码东莞营销商城网站建设
  • 广告联盟没网站可以做吗网站营销主管岗位职责
  • 淄博建站网络公司福建省分行建设银行网站
  • 电子商务网站发展建设论文上海千锋教育
  • 中文网站编辑没有公司可以注册网站吗
  • 装饰网站建设软件下载芜湖企业网站制作
  • 惠州最专业的网站建设公司aso优化教程
  • 一千个长尾关键词用一千个网站做服务器迁移对做网站的影响
  • 外贸网站建设流程微信广告推广价格表
  • 企业网站的步骤西安市seo排名按天优化
  • 响应式网站设计布局天津网站建设网站
  • 网站什么时候做负载均衡重庆建设工程信息网三类人员
  • 网站开发报价模板网店代运营协议
  • 网站内容页面怎么做的怎么注册公司比较好
  • 网站开发企业培训济南做网站比较好的公司
  • 网站建设 主要内容一个专门做破解的网站
  • 五金配件店 东莞网站建设设计制作一个保温杯ppt
  • 网站免费推广方法湛江商城网站制作公司
  • 长沙外贸建站哪里好网站建设 蔬菜配送
  • 做外贸需要几个网站全国新闻媒体发稿平台
  • 免费建站绑定域名wordpress 主题 模板 区别
  • 内蒙古住房和城乡建设网站wordpress框架教学
  • 建站价格会差大连智能模板建站
  • 肇庆cms建站系统苍溪规划和建设局网站
  • 陕西建设教育网站简单网页代码html
  • 个人做外贸的网站有哪些哈尔滨建站在线咨询
  • 学做网站有前wordpress 主题依赖插件
  • 安陆网站中信建设有限责任公司定州
  • 网站空白页黑链网站建设维护百家号