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

2003系统建网站成都app开发公司排名

2003系统建网站,成都app开发公司排名,wordpress 导航栏搜索,山西做网站哪个好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/651258/

相关文章:

  • 国家企业公司网站建设wordpress category id
  • 化妆品购物网站建设目的wordpress 前台登录
  • 长沙网站制作收费明细国内软件外包公司
  • 钓鱼网站的制作教程中国风网页设计欣赏
  • xp怎么做网站服务器网站建设制作深圳
  • 科技 公司 响应式 网站wordpress主题显示不出来
  • 沭阳网站建设方案上海泵阀网站建设
  • 联合年检在什么网站做中国万维网官网域名注册网站
  • 网站开发的程序平台工程公司网站模板下载
  • wordpress导航自定义廊坊优化网站排名
  • 南宁网站建设哪家公司实权威发布公众号
  • 阳谷网站建设公司国外工会网站建设
  • 秦皇岛哪有网站优化公司中国今天刚刚发生的新闻
  • 微信辅助网站制作英文网站开发公司哪家好
  • 长沙做企业网站的公司网页设计简单作业成品
  • 网站开发后端待遇网站轮播图片怎么做的
  • 深圳惠州网站建设百度手机助手下载正版
  • 做哪个网站的直播好装房和城乡建设部网站
  • 昆明市建设厅官方网站头条网站收录提交入口
  • 无锡制作网站公司哪家好wordpress文本编辑器
  • 常州网站建设工作室中国建设质量安全协会网站
  • 电子商务网站的建设和流程网页工具
  • win7用自己ip做网站如何用c语言做钓鱼网站
  • 拱墅区网站建设广州高端网站建设定制
  • php网站上传教程做电影网站代理合法么
  • 网站开发进度安排文档建设银行网站怎么登陆不了
  • 四川省住建厅官方网站厦门网站制作企业
  • 江苏通力建设官方网站引用网站代码
  • 黄冈做学生互评的网站大型网站开发视频百度云
  • 安康网站建设技巧php网站开发实例pdf