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

天津市建设银行租房网站win7 iis创建网站

天津市建设银行租房网站,win7 iis创建网站,网站空间是虚拟机吗,网站开发找什么论文文件编程Linux中一切皆文件文件编程的学习:1.基于 C库 提供的 标准IO的函数 实现 2.基于 操作系统 提供的 系统调用 实现 文件编程的基本流程:1.打开文件2.读写文件3.关闭文件Linux中文件类型常用的标准IO函数系统中,默认打开了三个文件&…

文件编程

Linux中一切皆文件

文件编程的学习:

1.基于 C库 提供的 标准IO的函数 实现 
2.基于 操作系统 提供的 系统调用 实现 

文件编程的基本流程:

1.打开文件

2.读写文件

3.关闭文件

Linux中文件类型

常用的标准IO函数

系统中,默认打开了三个文件,直接可以用 
标准输入 --- stdin   --- 关联到键盘 
标准输出 --- stdout  --- 关联到屏幕
标准出错 --- stderr  --- 关联到屏幕 

fopen

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

功能:
流打开函数 
打开 pathname指定的文件,并 关联一个流 
参数:
@pathname  表示要打开的文件  //eg: 文件名 对应的字符串 
@mode      模式   
r    只读
r+   读写 
注意: 文件必须已经存在 ,不存在,则打开失败 
w    只写
w+   读写
注意: 如果文件存在,截断成0,不存在,则创建 
a    追加的写 
a+   追加的读写 
注意: 
如果文件存在,则在末尾写
不存在,则创建

返回值:
成功 返回FILE *指针
失败 NULL 并 设置errno 用来表明错误原因 

errno 是系统设计错误码 的全局变量 
// errno = 2
perror("想要输出的字符串");
输出效果:
想要输出的字符串:错误原因

1.流 是什么 ? 
流 是 内存 和 硬盘直接 形成一个 数据通道 
2.FILE * 
流指针 
关联到这个流上 
代表这个流 
3.fopen的作用 
相当于 将 硬件上的文件 转换为 了 内存的的流指针 
流指针 
描述的是文件操作的这个动态的对象

fgetc/fputc

单个字符读写 

int fgetc(FILE *stream);
功能:
从stream中读取字符 
参数:
@stream  要读取的文件流指针 
返回值:
成功 读取到的字符的ASCII码值 
失败 EOF 
注意:  
文件结尾也是EOF

getchar() <=> fgetc(stdin);    

fgets/fputs

 char *fgets(char *s, int size, FILE *stream);     
功能:
从stream 中读取一个字符串 
将字符串,保存到s指定的size大小一块空间
参数:
@s  表示存储读取结果的 一块字符空间 
@size  表示一次读取多少个字节 
@stream 就是要读取的文件 
返回值:
成功 返回 s
失败 NULL 
注: 
1. 读到文件结尾也返回NULL     
出错也是NULL 
【问题】 --- 那么如果返回值为NULL  
到底是出错了,还是到达文件结尾了?——feof(),ferror()
2. fgets 读取结束 
(1) EOF会结束    //读到文件结尾  --- EOF并不存在文件中,只是到达结尾时的标志 
(2) 遇到'\n'     // '\n' 会被 读取到最终的 buffer中
(3) 读满size-1个 
3.fgets 会自己在 buffer中最后一个字符的后面 加 '\0' --- 处理成字符串 
4.fgets 比 gets 更安全
可以指定读取多少个字节的数据 
fgets 更推荐使用 

int fputs(const char *s, FILE *stream);
功能:
将s中的字符串,输出到 stream对应文件中 
参数:
@s       要输出的字符串的地址 
@stream  要输出到的文件 
返回值:
成功 非负值
失败 EOF  

注意:
fputs 不会自动输出一个 '\n'
puts //自动会输出一个 '\n'
fputs输出结束的条件 ---是遇到 '\0'

fread/fwrite

 按对象读写  二进制读写函数

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
功能:
从指定的文件中stream读取nmemb个元素,每个元素size大小的 这么多个数据,
存放到ptr指定的一块空间 
参数:
@ptr 存储数据的空间的首地址 
@size 单个元素的大小 
@nmemb 多少个元素 
@stream 要读取的流指针 
返回值:
成功 返回读取到的对象个数
失败 0 
到达结尾返回0
用途:
用来处理 文件中 操作对象 固定单一这种 
比如结构体

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
功能:
将ptr所在空间的额 nmemb个大小为size的元素,写到stream对应的文件中    
参数:
@ptr   存储数据的空间的首地址 
@size  单个元素的大小 
@nmemb 多少个元素 
@stream 要写的的流指针 
返回值:
成功 返回写入的对象个数
失败 0 

注:
fread 和 fwrite配合用时 
int ret = fread(buf,sizeof(int),10,fp);
fwrite(buf,sizeof(int),ret,stdout); //成功读取多少个就输出多少个 

fclose

关闭打开的文件

fclose()
int fclose(FILE *stream);
功能:
关闭流指针,并且刷新流中的数据到指定位置 
// 关闭底层的文件描述符 
返回值:
成功 0
失败 EOF

feof/ferror

int feof(FILE *stream); //检查是否到达文件结尾
int ferror(FILE *stream);//检查是否出错 

http://www.dtcms.com/a/441095.html

相关文章:

  • 网站建设方案书简单我要建立个人网站
  • 万网网站根目录网页历史记录在哪里
  • 林州企业网站建设oss cdn wordpress
  • 哪家手机网站建设好看响应式网站模板下载
  • 西安网站seo分析自己的网站做飘窗
  • 高校专业建设网站搭建wordpress个人博客
  • 企业自助建站系统源码wordpress文章找不到
  • 注册网站会员违法福田蒙派克图片
  • wordpress前台文章增加编辑器西安做网站优化公司报价
  • 怎样用dw做 网站首页杭州市社区建设网站
  • 武进区建设局网站公司网站开发建设什么会计科目
  • 网站制作专业的公司山西电力建设一公司网站
  • 做企业竞争模拟的网站优秀的网页模板网站
  • 网站开发第三方登录设计小学的门户网站建设
  • 深圳网站设计在哪济南兴田德润联系电话重庆白云seo整站优化
  • 企业网站的建设的功能定位成都教育网站建设
  • 网站建设中图片专门搜索知乎内容的搜索引擎
  • 网站改备案信息连云港市网站设计
  • 西安市做网站公司有哪些WordPress文章 溢出
  • 宜宾市建设教育培训中心网站电商网站设计与制作论文
  • 做动漫网站需要服务器么wordpress 查看访客
  • 门户网站建设经验分销是怎么做的
  • 滕州盛扬网络公司网站建设推广沙田仿做网站
  • 上海手机网站建设wordpress格式化sql串
  • 网站建设分辨率手机怎么在百度做网站
  • 外贸网站建站多少钱wordpress获取最新发布列表
  • 网站建设金手指排名专业企业备案网站名称怎么填
  • 响应式网站建设平台discuz可以做门户网站吗
  • 网站建设用啥系统好做网站程序看什么书
  • 阿里云可以做网站么资格证网站怎么做