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

手机网站建站流程中建五局华东建设公司网站

手机网站建站流程,中建五局华东建设公司网站,餐饮网站模板,网站不备案可以做淘宝联盟吗一、介绍 二、简要概括 三、函数的使用 1、fgetc和fputc int fgetc ( FILE * stream ); 从文件中读取信息,每次读取一个字符 从流中获取字符返回指定流的内部文件位置指示符当前指向的字符。然后将内部文件位置指示符推进到下一个字符 int main() {//打开文件FI…

一、介绍

二、简要概括

三、函数的使用 

1、fgetc和fputc

int fgetc ( FILE * stream ); 

从文件中读取信息,每次读取一个字符

  • 从流中获取字符
  • 返回指定流的内部文件位置指示符当前指向的字符。然后将内部文件位置指示符推进到下一个字符
int main()
{//打开文件FILE * pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件int ch = fgetc(pf);printf("%c", ch);//关闭文件fclose(pf);pf = NULL;return 0;
}



int fputc ( int character, FILE * stream );

从建盘中输入信息到文件中,每次输入一个字符

  • 将字符写入流
  • 将一个字符写入流并推进位置指示器
  • 字符被写入流的内部位置指示器所指示的位置,然后自动向前移动一个
int main()
{//打开文件FILE* pf = fopen("data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件fputc("a", pf);//关闭文件fclose(pf);pf = NULL;return 0;
}

2、fgets和fputs

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

从文件中读取信息,每次读取一个字符串

  • 从流中获取字符串
  • 从流中读取字符,并将其作为C字符串存储到 str 中,直到读取 (num-1) 个字符,或者到达换行符或文件结束符
  • 换行符使 fgets 停止读取,但它被函数认为是一个有效字符,并包含在复制到 str 的字符串中。
  • 在复制到 str 的字符之后,将自动追加一个终止 null 字符。
  • 请注意,fgets 与 gets 有很大的不同:fgets 不仅接受流参数,而且允许指定 str 的最大长度,并在字符串中包含任何结束换行符
int main()
{//打开文件FILE * pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件char arr[100] = { 0 };fgets(arr,5, pf);printf("%s", arr);//关闭文件fclose(pf);pf = NULL;return 0;
}


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

从建盘中输入信息到文件中,每次输入一个字符串

  • 将字符串写入流
  • 将由 str 指向的C字符串写入流
  • 函数从指定的地址 (str) 开始复制,直到到达结束的空字符 ('\0'),这个终止的空字符不会复制到流中
int main()
{//打开文件FILE* pf = fopen("data.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件fputs("abcde\n", pf);char arr[10] = "efghi";fputs(arr, pf);//关闭文件fclose(pf);pf = NULL;return 0;
}

3、fprintf和fscanf

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

将有格式的数据转换为字符串并且写入文件

  • 将格式化的数据写入流
  • 将由 format 指向的 C字符串写入流。如果 format 包含格式说明符(以%开头的子序列),则格式化format 之后的其他参数并将其插入到结果字符串中,以替换它们各自的说明符。
struct S
{char name[10];int age;float score;
};int main()
{struct S s = { "zhangsan",18,94.5};FILE* pf = fopen("data.txt", "w");//打开文件if (pf == NULL){perror("fopen");return 1;}//读文件fprintf(pf, "%s %d %f", s.name, &(s.age), &(s.score));//关闭文件fclose(pf);pf = NULL;return 0;
}

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

将文件中的字符串转换为有格式的数据并且读取出来

  • 从流中读取格式化的数据
  • 从流中读取数据,并根据参数格式将其存储到附加参数所指向的位置
  • 额外的参数应该指向已经分配的对象,其类型由格式字符串中相应的格式说明符指定
struct S
{char name[10];int age;float score;
};int main()
{struct S s = { 0 };FILE* pf = fopen("data.txt", "r");//打开文件if (pf == NULL){perror("fopen");return 1;}//读文件fscanf(pf, "%s %d %f", s.name, &(s.age), &(s.score));printf("%s %d %f", s.name, s.age, s.score);//关闭文件fclose(pf);pf = NULL;return 0;
}

4、fread和fwrite

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

将文件中的内容转换为二进制然后读取出来

  • 从流中读取数据块
  • 从流中读取一个由 count 元素组成的数组,每个元素的大小为 size 字节,并将它们存储在 ptr 指定的内存块中
  • 流的位置指示器按读取的总字节数前进
  • 如果成功读取的总字节数为 (size*count) 
  • 以二进制的方式读取文件
//二进制的方式读取文件
int main()
{int arr[10] = {0};//写文件FILE* pf = fopen("data.txt", "rb");if (pf == NULL){perror("fopen");return 1;}//二进制的读文件fread(arr, sizeof(arr[0]), sizeof(arr) / sizeof(arr[0]), pf);int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr[i]);}//关闭文件fclose(pf);pf = NULL;return 0;
}

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

将数据转换为二进制然后写入文件

  • 将数据块写入流
  • 将由 count 元素组成的数组 (每个元素的大小为 size 字节) 从 ptr 所指向的内存块写入流中的当前位置
     
  • 流的位置指示器按写入的总字节数前进
  • 在内部,该函数将 ptr 指向的块解释为 unsigned char 类型的 (size*count) 元素数组,并将它们顺序写入流,就像对每个字节调用 fputc 一样
//二进制的方式写进文件
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//写文件FILE*pf = fopen("data.txt", "wb");if (pf == NULL){perror("fopen");return 1;}//二进制的写文件fwrite(arr, sizeof(arr[0]), sizeof(arr)/sizeof(arr[0]), pf);//关闭文件fclose(pf);pf = NULL;return 0;
}


文章转载自:

http://orgdNIHL.qbjrL.cn
http://X1FSHUKV.qbjrL.cn
http://g27aOr1R.qbjrL.cn
http://46U3zjGU.qbjrL.cn
http://WDr87P6q.qbjrL.cn
http://NdI14WI7.qbjrL.cn
http://G1rnUWmo.qbjrL.cn
http://hUcm7goA.qbjrL.cn
http://mKfCX9s0.qbjrL.cn
http://Nbf8tjik.qbjrL.cn
http://REYr8WDh.qbjrL.cn
http://p5G4XYFC.qbjrL.cn
http://Kw8ZsXS0.qbjrL.cn
http://L35NKXr3.qbjrL.cn
http://4LT2ZHFR.qbjrL.cn
http://A9eXMdYx.qbjrL.cn
http://r2NouDZE.qbjrL.cn
http://JgDh32Qb.qbjrL.cn
http://6hsJuiy6.qbjrL.cn
http://OXLwMvGz.qbjrL.cn
http://nN7TjrRk.qbjrL.cn
http://kBFUiNLL.qbjrL.cn
http://Dg5pgmNg.qbjrL.cn
http://NkmNACfa.qbjrL.cn
http://YeZwv3v7.qbjrL.cn
http://WnvG8ddB.qbjrL.cn
http://q9rTNuJT.qbjrL.cn
http://YFTghxH4.qbjrL.cn
http://LaQIYEkm.qbjrL.cn
http://NsWnO0P3.qbjrL.cn
http://www.dtcms.com/wzjs/728055.html

相关文章:

  • vr技术在网站建设的应用做文件的wordpress
  • 商业街网站建设方案wordpress需要授权吗
  • sns社交网站.net源码企业网站建设的思路
  • 太原市住房和城乡建设部网站葫芦岛网站建设找思路
  • 宁波企业网站优化推广wordpress图片存到七牛云
  • 大学网站开发的流程图wordpress 禁止保存
  • 河南郑州广告公司网站建设优秀网站界面设计
  • 网站兼容模式怎么设置南京网站开发价格
  • 包装设计模板网站网站悬浮广告代码
  • js源码下载从哪个网站能下载平面设计素材网站知乎
  • 网站如何建设名称广州前20跨境电商公司
  • 代做电子商务网站作业建设工程合同属于专属管辖吗
  • 网站建设设计制作熊掌号国内知名网站建设企业
  • 一个网站要怎么做的域名查询网ip
  • 网站建设与设计实验报告西安网站推广招聘
  • 汇通网做期货的网站做期货的网站餐饮招商加盟网站建设
  • 太原网站快速排名提升东莞推广网站排名
  • 最权威的做网站的公司哪家好云南网站设计流程
  • 免费推广网站大全下载国内域名网站有那些
  • 什么网站比较少人做北京企业网站开发多少钱
  • 本网站立足于海外服务器wordpress 女性模板
  • 怎么做代理ip网站漳州市东山县建设局网站
  • 南皮县做网站wordpress嵌入视频播放
  • 响应式网站有什么区别集团高端网站
  • 如何提高网站转化率企业主页设计模板
  • 济南网站外包十堰网站seo方法
  • 北海做网站的网络公司女人网上量体做衣网站
  • asp网站建设流程wordpress连接数据库错误
  • 网站的风格有哪些百度账号登录入口官网
  • 网站设计入门百度账户