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

asp.net 网站开发教程seo报价单

asp.net 网站开发教程,seo报价单,广州建设网站的公司哪家好,网站流量统计平台一、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.ds6.com.cn/news/77839.html

相关文章:

  • 网站进度表江门seo网站推广
  • 做第一个网站什么类型上海搜索关键词排名
  • 5000人网站开发企业网站制作费用
  • 广州市专业做商城网站株洲疫情最新情况
  • seo网站优化推广如何做线上销售和推广
  • 做网站的集群方案西安刚刚宣布
  • 新疆建设兵团残联网站写文章免费的软件
  • 苏州做网站哪家好企业推广公司
  • 抖音电商官网宁波seo优化费用
  • 河北网络推广seo技术
  • 成立一个做网站的公司营销推广的作用
  • 珠海企业建站模板泉州百度网络推广
  • 济南网站建设方案咨询个人网页制作成品欣赏
  • 建购物网站如何运营东莞网络优化服务商
  • 怎么在微信做企业网站怎么开发自己的小程序
  • 柳州网站建设找华仔营销软文500字
  • 建站之星怎么弄相册查询网址域名
  • 做影视网站赚钱吗网络推广100种方法
  • 济南定机票网站建设全网营销平台有哪些
  • 网站制作的公打开百度一下你就知道
  • 闵行营销型网站制作网站优化排名易下拉系统
  • 潍坊专业做网站的公司怎么样做seo
  • 网页作业班级网站怎么做百度最怕哪个投诉电话
  • 甘肃省临夏州建设局网站郑州网络营销策划
  • 网站开发工程师的要求注册教育培训机构需要什么条件
  • 什么软件可以做网站seo含义
  • 广州番禺网站公司哪家好国际热点事件
  • 怎么能查到网站是哪家公司做的上海优化排名网站
  • 湖北网站建设推荐网站seo在线优化
  • 哈尔滨做网站seo最新新闻事件今天