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

做微商网站的公司网站流量分布

做微商网站的公司,网站流量分布,简易平面画图,做网站建设怎么赚钱文件处理 一、文件的类型(一)文本文件和二进制文件 (二)程序文件和数据文件数据文件按照二进制储存 二、文件的打开和关闭(一)文件指针(二)文件的打开和关闭1、fopen2、fclose &…

文件处理

  • 一、文件的类型
    • (一)文本文件和二进制文件
    • (二)程序文件和数据文件
      • 数据文件按照二进制储存
  • 二、文件的打开和关闭
    • (一)文件指针
    • (二)文件的打开和关闭
      • 1、fopen
      • 2、fclose
    • (三)文件的打开方式
  • 三、文件读写函数
    • (一)fgetc
    • (二)fputc
    • (三)fgets
    • (四)fputs
    • (五)fscanf
    • (六)fprintf
    • (七)fwrite
    • (八)fread
    • (九)sscanf
    • (十)sprintf
    • (十一)fseek
    • (十二)ftell
    • (十三)rewind
  • 四、文件缓冲区
  • 结束语

一、文件的类型

(一)文本文件和二进制文件

按照文本的组织信息来分,文件可以分成二进制文件和文本文件

(二)程序文件和数据文件

按照文件功能来分,可以分成程序文件和数据文件

数据文件按照二进制储存

在这里插入图片描述
在这里插入图片描述

二、文件的打开和关闭

(一)文件指针

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名FILE.

struct _iobuf {char *_ptr;int   _cnt;char *_base;int   _flag;int   _file;int   _charbuf;int   _bufsiz;char *_tmpfname;};
typedef struct _iobuf FILE;

不同的C编译器的FILE类型包含的内容不完全相同,但是大同小异。
每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息

(二)文件的打开和关闭

1、fopen

FILE * fopen ( const char * filename, const char * mode );

用来打开文件。打开成功的同时,函数会返回一个文件指针类型,相当于文件和指针之间建立联系。

int main() {FILE* pf = fopen("test.txt", "w");if (pf != NULL) {fputs("man, what can i see", pf);fclose(pf);}return 0;
}

可以观察到我们的字符串已经被写入到了文件之中。
在这里插入图片描述

2、fclose

int fclose ( FILE * stream );

用来关闭文件,如果文件成功关闭,那么就会返回0,如果失败,返回EOF;

(三)文件的打开方式

文件使用方式 					含义 			如果指定文件不存在
“r”(只读) 		为了输入数据,打开一个已经存在的文本文件  		出错
“w”(只写) 		为了输出数据,打开一个文本文件 		        新建文件
“a”(追加) 		向文本文件尾添加数据      					新建文件
“rb”(只读)	    为了输入数据,打开一个二进制文件 				出错
“wb”(只写)	    为了输出数据,打开一个二进制文件 		   	    新建文件
“ab”(追加) 	向一个二进制文件尾添加数据      				新建文件
“r+”(读写)		为了读和写,打开一个文本文件 					出错
“w+”(读写) 	为了读和写,建议一个新的文件      				新建文件
“a+”(读写) 	打开一个文件,在文件尾进行读写      			新建文件
“rb+”(读写) 	为了读和写打开一个二进制文件 					出错
“wb+”(读写)   为了读和写,新建一个新的二进制文件     	        新建文件
“ab+”(读写) 	打开一个二进制文件,在文件尾进行读和写      	新建文件

三、文件读写函数

在这里插入图片描述

(一)fgetc

int fgetc ( FILE * stream );

成功 : 将返回字符读取(提升为 int 值)。
如果位置指示器位于文件末尾,则该函数返回 EOF 并设置流的 EOF 指示符 (feof)。

失败 :
返回类型为 int 以适应特殊值 EOF,该值表示失败。
如果发生其他读取错误,该函数也会返回 EOF,但会设置其错误指示器 (ferror)。

(二)fputc

int fputc ( int character, FILE * stream );

成功 : 将返回写入的字符。
失败 : 返回 EOF 并设置错误指示器 (ferror).

(三)fgets

char * fgets ( char * str, int num, FILE * stream );

成功 : 如果读取到字符该函数返回 str,如果一个都没有读取到,返回空指针。读取字符时遇到文件末尾,设置 eof 指示(feof)
失败 : 则设置错误指示符 (ferror) 并返回空指针

(四)fputs

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

成功 : 将返回一个非负值。
失败 : 该函数返回 EOF 并设置错误指示器 (ferror)。

(五)fscanf

int fscanf ( FILE * stream, const char * format, ... );

成功 : 该函数返回已成功填充的参数列表的项目数。读取字符时遇到文件末尾,设置 eof 指示(feof)
失败 : 该函数返回 EOF 并设置错误指示器 (ferror)。
如果在解释宽字符时发生编码错误,该函数会将 errno 设置为 EILSEQ。

(六)fprintf

int fprintf ( FILE * stream, const char * format, ... );

成功 : 将返回写入的字符总数。
失败 : 则设置错误指示符 (ferror) 并返回负数。
如果在写入宽字符时发生多字节字符编码错误,则将 errno 设置为 EILSEQ 并返回负数。

(七)fwrite

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

成功 : 返回成功写入的元素总数。
失败 : 如果此数字与 count 参数不同,则写入错误会阻止函数完成。在这种情况下,将为流设置错误指示器 (ferror)。

(八)fread

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

成功 : 返回成功读取的元素总数。
失败 : 如果此数字与 count 参数不同,则表示读取时发生读取错误或达到文件末尾。在这两种情况下,都设置了正确的指示器,可以分别使用 ferror 和 feof 进行检查。

(九)sscanf

int sscanf ( const char * s, const char * format, ...);

成功 : 该函数返回已成功填充的参数列表中的项目数。
失败 : 如果在成功解释任何数据之前输入失败,返回 EOF。

在这里插入图片描述
在这里插入图片描述

(十)sprintf

成功 : 将返回写入的字符总数。此计数不包括自动附加在字符串末尾的附加 null 字符。
失败 : 则返回一个负数。

在这里插入图片描述
在这里插入图片描述

(十一)fseek

定位文件指针

int fseek ( FILE * stream, long int offset, int origin );

成功 :该函数返回零。
失败 :返回非零值。
如果发生读写错误,则设置错误指示器 (ferror)。

在这里插入图片描述
orgin可以取值:
在这里插入图片描述

(十二)ftell

求文件指针相对于起始位置的偏移量

long int ftell ( FILE * stream );

成功 : 将返回位置指示器的当前值。
失败 : 返回 -1,并将 errno 设置为系统特定的正值。

(十三)rewind

将文件指针指向文件的首地址,可以fseek来达到相同的作用

void rewind ( FILE * stream );

在这里插入图片描述

四、文件缓冲区

ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。

在这里插入图片描述

结束语

相信有了这篇文件操作,下次再也不用担心忘记重新学啦。亲爱的小伙伴,不要忘记支持博主哦!
在这里插入图片描述

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

相关文章:

  • 网站不同时期的优化工作该怎么做wordpress 改 分隔
  • 旅游海外推广网站建设方案长春网站改版
  • 中山品牌网站建设报价新网 如何建设网站
  • 无锡市建设培训中心网站免费简历制作
  • 备案平台新增网站wordpress免登录支付宝
  • 辽宁省电力建设网站天津市建设协会网站
  • 如何做网站网页旁边的留言框怎么做子网站
  • 男生女生在床上做的那个网站什么叫网站app
  • 深圳外贸公司网站建设公司排名wordpress删除侧边栏
  • 小说网站得广告怎么做dede模板网站教程
  • 网站开发短期培训建网站的步骤
  • 哪些人可以做网站WordPress的cookie
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?网站开发工程师的证件
  • 网站后台账号密码忘记了怎么办网站开发文档的示例
  • 四川网站推广哈尔滨网站开发公司电话
  • 凡科网建站模板个体营业执照网站备案
  • seo网站托管解析域名网站
  • 安卓模仿网站开发详细教程wordpress无法打开
  • 现在网站尺寸公司外包
  • 百度站长平台app计算机类专业包括哪些
  • 免费网站素材下载h5素材免费下载网
  • 商城网站开发企业太仓做企业网站
  • 网站开发国内外现状优设网logo设计
  • 免费开源cms网站源码用英文字母做网站关键词
  • 电商网站建设分析微信广告平台推广
  • 如皋网站开发今天刚刚长沙
  • 做网站用什么配资电脑外贸软件有用吗
  • 网站建设有哪些优势服务器win7网站建设
  • 如何让自己做的网页有网站福州市城乡建设局
  • 免费发布信息不收费的网站wordpress作者编辑