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

青岛市住房城乡建设厅网站网站建设教程l

青岛市住房城乡建设厅网站,网站建设教程l,建电影网站教程,遵义网站建设目录 一、文件的打开与关闭 (一)文件指针 (二) 文件的打开和关闭 二、文件的顺序读写 (一)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.yayakq.cn/news/10175/

相关文章:

  • 综合商城网站建设网站上面的头像怎么做的
  • 网站模板的使用wordpress导入主题慢
  • 临沂网站设计建设展厅设计搭建
  • 简单的做网站软件有啥西安网站快速备案
  • 动图制作网站网站seo优化方案设计
  • 专业重庆房产网站建设wordpress别名
  • 企业网站建设需要哪些费用wordpress 数据库挂马
  • 花市小说网站那里进网站建设终稿确认书
  • 顶尖网站建设工程规范查询网
  • 银川做网站做二手家电市场加什么网站可以
  • 如何设计优秀的公司网站一个做特卖的网站
  • 石家庄网站制作费用帝国cms网站制作
  • 怎么样评价网站做的好坏如何建设学校的微网站首页
  • 淮安建设机械网站制作人人设计网网址
  • 西安 网站建设菏泽网站设计培训
  • 做微信公众号必备的网站用什么网站开发
  • 校园网站平台建设永久个人网站
  • 网站怎么申请微信支付接口网络推广方案微xiala11
  • 厦门做网站的公司有哪些wordpress部分图片
  • 有没有做西餐的视频网站济南公司快速建站
  • 深圳网站建设开发需要多少钱wordpress 有广告插件下载
  • 南京做网站价格百度爱采购官网
  • 网站建设开发案例教程中英文切换的网站怎么做的
  • 网站专栏的作用北京网站制作是什么
  • 做 了一个 家教 网站网站建设谈业务要知道什么
  • 网站的根目录是什么企查查官网查企业网页版
  • 网站优化怎样提高网站用户体验从事网站开发的想考研
  • 商事制度改革对网站建设的要求jsp网站seo优化
  • 备案名 网站名wordpress 政企
  • 个人承接网站建设51模板网