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

做邀请函的网站百度广告业务

做邀请函的网站,百度广告业务,镇江网站建设费用,做网站建设怎么找客户一、C中文件操作简介 c中的文件操作大致和linux的文件操作类似,但是毕竟是不同的API,所以会有些差异。部分差异会在下面的案例中体验 二、fopen open的参数有两个一个是文件名,一个是模式选择,不同open函数,open中的模…

一、C中文件操作简介

        c中的文件操作大致和linux的文件操作类似,但是毕竟是不同的API,所以会有些差异。部分差异会在下面的案例中体验

二、fopen

        open的参数有两个一个是文件名,一个是模式选择,不同open函数,open中的模式是一个枚举mode_t, 这里的mode类型是一个字符中。

#include <stdio.h>FILE *fopen(const char *pathname, const char *mode);

open参数描述

pathname文件路径
mode模式,设置权限

mode

r以只读方式打开文件
r+以读写方式打开文件
w清空文件或创建文件
w+以读写方式打开文件,文件不存在会创建,如果存在会被截断
a以追加形式打开文件,文件不存在会创建,只能将内容添加到尾部
a+以读写方式打开文件,并在文件后面追加,文件不存在会创建

 返回值

        指向文件流的FILE *指针类型,失败返回NULL

 fopen 和open flag 转换表

三、close

close 比较简单,参数只一个打开的文件的描述符。成功返回0,失败返回EOF。

#include <stdio.h>int fclose(FILE *stream);

四、read

read函数尝试从stream 中 读取nmemb条数据,每条数据的大小为size,并把读取的数据放在ptr指针中。所以读取的数据大小 为 nmemb * size。

如果读取成功返回nmemb; 

如果nmemb * size 超过文件的大小,返回的nmemb大小等于刚超过文件大小的值。比如文件中只有12345,size设置成3,nmemb如果设置成2,则返回2,如果设置超过2,也只能返回2。

nmemb: 可以理解为number of member block, 内存块的数量

#include <stdio.h>size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

五、write

write函数尝试向stream 中写入nmemb条数据,每条数据的大小为size,写入的数据放在ptr指针中。所以写入的数据大小为 nmemb * size。

如果写入成功返回nmemb;

如果nmemb * size 超过ptr缓冲区大小也能写入成功,也会返回nmemb。

#include <stdio.h>size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);

六、lseek

重定位光标的位置。根据设置whence 来进行offset偏移,offset为负代码左偏移,为正代表右偏移。

成功返回0,失败返回-1; 通过调用ftell来获取当前光标的位置。而不是像lseek直接返回光标的位置。

#include <sys/types.h>
#include <unistd.h>off_t lseek(int fd, off_t offset, int whence);

常用 whence

SEEK_SET定位到文件起始位置
SEEK_CUR定位到当前位置
SEEK_END定位到文件结束位置

七、自定cp命令

argc: 代表参数数量 argument count 

argv :代表argument vector ,是一个指针数组(数组元素类型是char *),或者说是一个二级指针(char **argv)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>int main(int argc, char *argv[]) {FILE *src, *des;char *readBuf = NULL;if(argc != 3) {printf("paramer error\n");exit(-1);}src = fopen(argv[1], "r");fseek(src, 0, SEEK_END);int size = ftell(src);fseek(src, 0, SEEK_SET);printf("size = %d", size);readBuf = (char *)malloc(sizeof(char) * size + 1);int readCount = fread(readBuf, size, 1, src);des = fopen(argv[2],  "w+");fwrite(readBuf, strlen(readBuf), 1, des);fclose(src);fclose(des);return 0;
}

http://www.fp688.cn/news/142941.html

相关文章:

  • 国外网站推广如何做链接交换
  • 福田附近公司做网站建设哪家效益快win优化大师有免费版吗
  • 做网站必须要数据库么今日热搜新闻头条
  • artdialog wordpress主题官方正版清理优化工具
  • 网站一键备份爱站工具包怎么使用
  • 全国做网站的大公司有哪些一个万能的营销方案
  • 网站制作 符合百度天津百度推广
  • php网站数据库怎么上传seo顾问合同
  • 泸州网站制作网店代运营需要多少钱
  • 注册公司上什么网站营销推广方案模板
  • 网站建设知识苏州搜索引擎优化
  • 好的文案网站百度推广渠道代理
  • wordpress获取当前栏目文章列表搜索引擎外部优化有哪些渠道
  • 四平做网站佳业网络seo软件推荐
  • 电子商务网站建设pdf汕头seo代理商
  • 自己做的简单网站下载网站推广优化流程
  • 做建材哪个网站平台好网站优化查询
  • 网站建设日程表网站推广优化的方法
  • 企业网站系统设计论文如何宣传网站
  • 简单个人网站欣赏上海网站制作公司
  • 网站开发日程表上海网络推广营销策划方案
  • crm在线演示英文seo外链发布工具
  • 英文商城网站建设百度如何推广广告
  • 东莞百度代做网站联系方式旺道seo网站优化大师
  • 网站制作论文优帮云网络营销和网络销售的关系
  • 做劳保批发的网站自主建站
  • 鞍山市建设工程安全生产监督管理站网站广州引流推广公司
  • 现在有专业做海鲜的网站没有内部搜索引擎优化
  • 类似中企动力的做网站的哪家培训机构好
  • 深圳网站设计与制作宁波seo快速优化公司