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

青岛市城市建设委员会网站宁波seo哪家好快速推广

青岛市城市建设委员会网站,宁波seo哪家好快速推广,平台网站建设需求,商城建站报价方案目录 一、文件的打开与关闭 (一)文件指针 (二) 文件的打开和关闭 二、文件的顺序读写 (一)fputc 1. 介绍 2. 举例 (二)fgetc 1. 介绍 2. 举例1 3. 举例2 (三&…

目录

一、文件的打开与关闭

(一)文件指针

(二) 文件的打开和关闭

二、文件的顺序读写

 (一)fputc

1. 介绍

2. 举例

(二)fgetc

1. 介绍

2. 举例1

3. 举例2

(三) fputs

1. 介绍

2. 举例

(四)fgets

1. 介绍

2. 举例

(五)fprintf

1. 介绍

2. 举例

(六)fscanf

1. 介绍 

2. 举例

(七)区分scanf,printf;fscanf,fprintf;sscanf,sprintf


一、文件的打开与关闭

(一)文件指针

  • 缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”
  • 每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名FILE
  • 每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。
  • 一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。
  • 下面我们可以创建一个FILE*的指针变量 
FILE* pf;//文件指针变量
  • 定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区(是一个结构体变量)。通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够找到与它关联的文件

(二) 文件的打开和关闭

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//关闭文件fclose(pf);pf = NULL;return 0;
}

二、文件的顺序读写

功能函数名适用于
字符输入函数fgetc所有输入流
字符输出函数fputc所有输出流
文本行输入函数fgets所有输入流
文本行输出函数fputs所有输出流
格式化输入函数fscanf所有输入流
格式化输出函数fprintf所有输出流
二进制输入fread文件
二进制输出fwrite文件

 (一)fputc

1. 介绍

int fputc( int c, FILE *stream );

2. 举例

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件---输出操作fputc('g', pf);fputc('h', pf);//关闭文件fclose(pf);pf = NULL;return 0;
}

(二)fgetc

1. 介绍

int fgetc( FILE *stream );//读取错误或者读到文件末尾返回EOF//读取正确返回字符的assic码值

2. 举例1

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件---输入操作int ch = 0;while ((ch=fgetc(pf))!=EOF){printf("%c ", ch);}//关闭文件fclose(pf);pf = NULL;return 0;
}

3. 举例2

(三) fputs

1. 介绍

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

2. 举例

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件---写一行fputs("qaz",pf);fputs("wsx", pf);//关闭文件fclose(pf);pf = NULL;return 0;
}

(四)fgets

1. 介绍

2. 举例

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{char arr[200] = "xxxx";//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件---读一行fgets(arr, 3, pf);printf("%s", arr);/*while (fgets(arr, 199, pf) != NULL){printf("%s", arr);}*///关闭文件fclose(pf);pf = NULL;return 0;
}

(五)fprintf

1. 介绍

2. 举例

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
struct Stu
{char name[20];//姓名int age;//年龄double d;//分数
};
int main()
{struct Stu s = { "张三",19,78.6 };//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件fprintf(pf, "%s %d %lf", s.name, s.age, s.d);//关闭文件fclose(pf);pf = NULL;return 0;
}

(六)fscanf

1. 介绍 

2. 举例

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
struct Stu
{char name[20];//姓名int age;//年龄double d;//分数
};
int main()
{struct Stu s = { "张三",19,78.6 };//打开文件FILE* pf = fopen("C:\\Users\\86173\\Desktop\\data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件//类比scanf("%s %d %lf", s.name, &(s.age), &(s.d));fscanf(pf,"%s %d %lf", s.name, &(s.age), &(s.d));printf("%s %d %lf", s.name, s.age, s.d);//关闭文件fclose(pf);pf = NULL;return 0;
}

 

(七)区分scanf,printf;fscanf,fprintf;sscanf,sprintf

 

  • scanf:格式化的输入函数
  • printf:格式化的输出函数
  • fscanf:针对所有输入流的格式化的输入函数
  • fprintf:针对所有输出流的输出函数
  • sscanf:把一个字符串转换成格式化的数据
  • sprintf:把一个格式化的数据转换成字符串
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
struct Stu
{char name[20];//姓名int age;//年龄double d;//分数
};
int main()
{struct Stu s = { "张三",21,47.7 };char buf[200] = { 0 };struct Stu tmp = { 0 };sprintf(buf, "%s %d %lf", s.name, s.age, s.d);printf("%s\n", buf);//从buf字符串中提取结构体数据sscanf(buf, "%s %d %lf", tmp.name, &(tmp.age), &(tmp.d));printf("%s %d %lf", tmp.name, tmp.age, tmp.d);return 0;
}

http://www.dt0577.cn/news/26573.html

相关文章:

  • 苏州建设网站电话营销策划书案例
  • 做网站找哪家好58同城如何发广告
  • 深圳网站关键词优化新app推广方案
  • 免费平面设计教程全集搜索引擎优化的主要内容
  • 百度网站制作域名注册平台
  • 网站开发及建设费用成全视频免费观看在线看
  • 银川住房城乡建设委官方网站谷歌推广运营
  • 今日头条十大新闻上海广东网站se0优化公司
  • 东莞企业网站建设网站策划是什么
  • 广州 环保 凡人网站建设百度一下你就知道官网
  • asp公司企业网站模板源代码热门网站
  • 网站开发案例详解下载爱奇艺科技有限公司
  • 网站目录怎么做和生活爱辽宁免费下载安装
  • 哪些网站图片做海报好淘宝标题优化工具推荐
  • 电商网站怎么做与众不同网络营销专业可以干什么工作
  • 政府网站建设先进个人典型材料枣庄网站建设制作
  • ppt排版布局哈尔滨seo关键词排名
  • 用网页采集个人信息网站怎么做南昌seo数据监控
  • 上海建设工程交易服务中心网站seo标题是什么意思
  • 目前流行的网站分辨率做多大精准大数据获客系统
  • 网站网络推广服务南宁网络推广外包
  • 国内做设计的网站建设自己做网站需要多少钱
  • 柳市做公司网站seo关键词排名优化怎样收费
  • 12306网站做的真垃圾seo免费推广软件
  • 最新网域查询入口seo搜索推广费用多少
  • 涿州网站制作厦门百度seo公司
  • 视频网站中滑动列表怎么做的网站快速收录技术
  • 做网站赌博代理的犯法么seo学院培训班
  • wordpress 更换域名网站seo的优化怎么做
  • wordpress改成自己网站多少关键词排名优化软件