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

网站建设公司怎么写宣传语批量发布wordpress文章

网站建设公司怎么写宣传语,批量发布wordpress文章,商城网站开发网,网页设计教程文字与图片文章目录 写在前面1. 文件的打开与关闭1.1 文件指针1.2 文件的打开(fopen)与关闭(fclose)1.2.1 fopen函数1.2.2 fclose函数 2. 文件的顺序读写2.1. fgetc 和 fputc函数2.1.1 fputc函数2.1.2 fgetc函数 2.2 fgets 和 fputs函数2.2.1 fputs函数2.2.2 fgets函数 2.3 fscanf和fprin… 文章目录 写在前面1. 文件的打开与关闭1.1 文件指针1.2 文件的打开(fopen)与关闭(fclose)1.2.1 fopen函数1.2.2 fclose函数 2. 文件的顺序读写2.1. fgetc 和 fputc函数2.1.1 fputc函数2.1.2 fgetc函数 2.2 fgets 和 fputs函数2.2.1 fputs函数2.2.2 fgets函数 2.3 fscanf和fprintf函数2.3.1 fprintf函数2.3.2 fscanf函数 2.4 fread和fwrite函数2.4.1 fwrite函数2.4.2 fread函数 3. 文件的随机读写3.1 fseek函数3.2 ftell函数3.3 rewind函数 写在前面 文件允许将程序的数据持久地保存在磁盘上。当程序结束运行或计算机关闭后数据仍然存在可以在下一次运行程序时继续使用。因此学习文件操作使我们能够更好地掌握数据的存储、读取和管理。 1. 文件的打开与关闭 1.1 文件指针 文件指针是C语言中用于处理文件的一个关键概念。它是一个指向文件流的指针允许我们在文件中进行读取和写入操作。文件指针通常用于标识和跟踪文件的当前位置以便进行文件的读取和写入操作。 每个被使用的文件都在内存中开辟了一个相应的文件信息区用来存放文件的相关信息如文件的名字文件状态及文件当前的位置等。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的取名FILE。 例如VS2013编译环境提供的 stdio.h 头文件中有以下的文件类型申明 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结构的变量并填充其中的信息使用者不必关心细节。一般都是通过一个FILE的指针来维护这个FILE结构的变量这样使用起来更加方便。 总的来说通过文件指针变量能够找到与它关联的文件。 1.2 文件的打开(fopen)与关闭(fclose) 1.2.1 fopen函数 在C语言中如果我们要打开一个文件可以使用标准库函数fopen来打开文件。 函数原型 FILE * fopen ( const char * filename, const char * mode );filename要打开的文件的路径和名称。mode打开文件的模式以字符串形式传递可以包括以下选项 文件使用方式含义如果指定文件不存在“r”只读为了输入数据打开一个已经存在的文本文件出错“w”只写为了输出数据打开一个文本文件建立一个新的文件“a”追加向文本文件尾添加数据建立一个新的文件“rb”只读为了输入数据打开一个二进制文件出错“wb”只写为了输出数据打开一个二进制文件建立一个新的文件“ab”追加向一个二进制文件尾添加数据出错“r”读写为了读和写打开一个文本文件出错“w”读写为了读和写建议一个新的文件建立一个新的文件“a”读写打开一个文件在文件尾进行读写建立一个新的文件“rb”读写为了读和写打开一个二进制文件出错“wb”读写为了读和写新建一个新的二进制文件建立一个新的文件“ab”读写打开一个二进制文件在文件尾进行读和写建立一个新的文件 返回值fopen函数打开文件成功会返回一个指向FILE类型结构的指针打开文件失败则返回NULL因此在使用fopen打开文件的时候要对其返回值进行检查。 1.2.2 fclose函数 在C语言中如果我们要关闭一个已经打开的文件可以使用标准库函数fclose来关闭文件。 函数原型 int fclose ( FILE * stream );stream指向已打开文件的指针。函数返回值fclose函数返回一个整数值返回0表示关闭文件成功非0表示关闭文件出错。关闭文件后文件指针将不再有效。 以下代码展示使用fopen打开文件以及使用fclose关闭文件。 #include stdio.hint main() {FILE* pf fopen(data.txt, w); // 打开文件以写入模式if (pf NULL) {perror(fopen);return 1;}// 写入数据到文件//.....// 关闭文件fclose(pf);pf NULL;return 0; }2. 文件的顺序读写 以下是一些C语言标准库中常用的文件输入和输出函数主要用于文件的顺序读写操作按照文件中数据的顺序逐个读取或写入数据。 函数名功能适用于fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread二进制输入文件fwrite二进制输出文件 下面我们来一一介绍这些函数 2.1. fgetc 和 fputc函数 fgetc 和 fputc 是C语言标准库提供的文件输入输出函数它们从文件中读取或者向文件中写入一个字符。 2.1.1 fputc函数 该函数用于向指定文件流写入一个字符并移动光标到下一个位置。 函数原型 int putc ( int character, FILE * stream );参数 character 是要写入的字符通常是字符的ASCII码值。返回值如果成功写入字符返回写入的字符如果发生写入错误则返回 EOF。 以下代码展示了使用putc向文件中写入字符 #include stdio.hint main() {FILE* pf fopen(data.txt, w);if (pf NULL){perror(fopen);return 1;}//写文件fputc(a, pf);fputc(b, pf);fputc(c, pf);fputc(d, pf);//关闭文件fclose(pf);pf NULL; }运行结果 2.1.2 fgetc函数 函数用于从指定文件流通常是通过 fopen 打开的文件中读取一个字符。返回光标当前指向的字符。然后将光标移动到下一个位置。 函数原型 int fgetc ( FILE * stream );返回值返回所读取的字符的ASCII码值如果已经读取到文件末尾或者发生错误则返回EOF。 以下代码展示了使用fgetc从文件中读取字符 #include stdio.hint main() {FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//读文件int ch fgetc(pf);printf(ch %c\n);//关闭文件fclose(pf);pf NULL; }运行结果 2.2 fgets 和 fputs函数 2.2.1 fputs函数 该函数用于向指定文件流中写入一个字符串。 函数原型 int fputs ( const char * str, FILE * stream );参数 str 是要写入的字符串。参数 stream 是文件指针通常是通过 fopen 打开的文件。返回值如果成功写入字符串返回非负数如果发生错误则返回 EOF。 以下代码展示了使用puts向文件中写入一个字符串 #include stdio.hint main() {FILE* pf fopen(data.txt, w);if (pf NULL){perror(fopen);return 1;}//写文件fputs(hello , pf);fputs(word, pf);//关闭文件fclose(pf);pf NULL;return 0; }运行结果 2.2.2 fgets函数 该函数用于从指定文件流中读取一行文本并将其存储到字符数组中。 函数原型 char * fgets ( char * str, int num, FILE * stream );参数 str是用于存储读取文本的字符数组。参数 num是要读取的最大字符数函数最多读取num-1个字符。参数 stream是文件指针通常是通过 fopen 打开的文件。返回值如果成功读取一行文本返回 str如果已经读取到文件末尾或发生错误则返回 NULL。 以下代码展示了使用fgets从文件中读取一行 int main() {FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//读文件char str[20] { 0 };fgets(str, 11, pf);printf(%s\n, str);//关闭文件fclose(pf);pf NULL;return 0; }运行结果 2.3 fscanf和fprintf函数 2.3.1 fprintf函数 该函数用于将格式化数据写入指定文件流类似于 printf 函数用于将格式化数据写入标准输出流。 函数原型 int fprintf ( FILE * stream, const char * format, ... );对比printf int printf ( const char * format, ... );与printf相比fprintf多了一个参数stream该参数是文件指针。 以下代码展示了向文件中写入格式化的数据 #include stdio.hstruct A {char a;int b;float c; };int main() {struct A a;a.a x;a.b 10;a.c 3.14f;FILE* pf fopen(data.txt, w);if (pf NULL){perror(fopen);return 1;}//写文件fprintf(pf, a %c b %d c %f, a.a, a.b, a.c);//关闭文件fclose(pf);pf NULL;return 0; } 运行结果 2.3.2 fscanf函数 该函数用于从指定文件流中读取格式化数据类似于 scanf 函数用于从标准输入中读取格式化数据。 函数原型 int fscanf ( FILE * stream, const char * format, ... );对比scanf int scanf ( const char * format, ... );与scanf相比fscanf多了一个参数stream该参数是文件指针。 以下代码展示了从文件中读取格式化的数据 #include stdio.hstruct A {char a;int b;float c; };int main() {struct A s;FILE* pf fopen(data.txt, r);if (pf NULL){perror(fopen);return 1;}//读文件fscanf(pf, a %c b %d c %f, a.a, a.b, a.c);//关闭文fclose(pf);pf NULL;return 0; }运行结果 2.4 fread和fwrite函数 fread 和 fwrite 是用来读写文件中的二进制数据。 2.4.1 fwrite函数 该函数用于ptr指向的内存块中的二进制数据写入指定文件流 stream。 函数原型 size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );参数 ptr指向要写入的元素数组的指针。参数 size要写入的每个元素的大小以字节为单位。参数 count是要写入的元素的个数。参数 stream是文件指针通常是通过 fopen 打开的文件。返回值返回实际成功写入的元素的个数。 以下代码展示了向文件中写二进制的数据 #include stdio.hstruct A {char a;int b;float c; };int main() {struct A a {q, 10, 3.14f};FILE* pf fopen(data.txt, wb);if (pf NULL){perror(fopen);return 1;}//写文件fwrite(a, sizeof(a), 1, pf);//关闭文件fclose(pf);pf NULL;return 0; }运行结果 2.4.2 fread函数 从指定文件流 stream中读取二进制数据并将其存储到ptr指向的内存块中。 函数原型 size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );参数ptr指向大小至少为 size*count 字节的内存块的指针。参数 size要读取的每个元素的大小参数 count是要读取的元素个数。参数 stream是文件指针通常是通过 fopen 打开的文件。返回值返回实际成功读取的元素个数可能小于 count。 以下代码展示了从文件中读取二进制的数据 #include stdio.hstruct A {char a;int b;float c; };int main() {struct A a;FILE* pf fopen(data.txt, rb);if (pf NULL){perror(fopen);return 1;}//读文件fread(a, sizeof(a), 1, pf);//关闭文件fclose(pf);pf NULL; }运行结果 3. 文件的随机读写 文件的随机读取是指能够以非连续的方式访问文件中的数据而不必从文件的开始逐个读取每个数据。 3.1 fseek函数 根据文件指针的位置和偏移量来定位文件指针。 函数原型 int fseek ( FILE * stream, long int offset, int origin );stream文件指针通常是通过 fopen 打开的文件。offset相对于 origin 的偏移量以字节为单位。origin用作偏移参考的位置可以是 SEEK_SET文件开头、SEEK_CUR当前位置、或 SEEK_END文件末尾。 例子 FILE* pf fopen(data.txt, r); if (pf) {fseek(pf, 5, SEEK_SET); // 将文件位置指针设置到文件开头后 5 字节的位置// 现在可以从这个位置读取数据fclose(pf);pf NULL; }3.2 ftell函数 返回文件指针相对于起始位置的偏移量。 函数原型 long int ftell ( FILE * stream );返回值是当前位置相对于文件开头的偏移量。 例子 #include stdio.h int main() {FILE* pf fopen(data.txt, r);if (pf){fseek(pf, 5, SEEK_SET);long pos ftell(pf); // 获取当前位置的偏移量printf(当前位置: %ld 字节\n, pos);fclose(pf);pf NULL;}return 0; }3.3 rewind函数 让文件指针的位置回到文件的起始位置。 函数原型 void rewind ( FILE * stream );例子 #include stdio.hint main() {FILE* pf fopen(data.txt, r);if (pf) {fseek(pf, 5, SEEK_SET);rewind(pf); // 重新设置文件位置指针到文件开头// 现在可以从文件开头读取数据fclose(pf);pf NULL;}return 0; }至此本片文章就结束了若本篇内容对您有所帮助请三连点赞关注收藏支持下。 创作不易白嫖不好各位的支持和认可就是我创作的最大动力我们下篇文章见 如果本篇博客有任何错误请批评指教不胜感激
http://www.tj-hxxt.cn/news/231883.html

相关文章:

  • 商城网站备案需要什么煎蛋 wordpress
  • 典型的营销型企业网站wordpress被改密码忘记
  • 吉林省科瑞建设项目管理有限公司网站做网站每一年都要交钱吗
  • 电子商务网站建设论文资料国内展厅设计公司排名
  • 建设银行手机银行银行下载官方网站神农架网站建设
  • 江西建筑人才网招聘优化百度涨
  • 济南市公众号网站建设网站建设暨检务公开自查报告
  • 网站整站开发视频教程织梦网站修改使用
  • 东莞市工程建设安监站网站小说网站排名免费
  • 专做定制旅游网站有哪些重庆大渡口网站建设解决方案
  • 装修设计网站免费seo按照搜索引擎的
  • 平面设计创意构图网站产品页如何做优化
  • 代码库网站网站开发公司人员配置
  • 深圳网站公司制作无障碍 网站 怎么做
  • 网站建设的毕业设计报告餐饮品牌策划
  • 那里可以免费建网站支付网站建设费的会计分录
  • 网站设计到底做多宽中国装修第一网
  • 公司网站被抄袭学生网页制作成品
  • 做网站用别人的模板是侵权吗南宁博信网络技术有限公司
  • 电商网站开发代码谷歌网站优化
  • 直播是网站怎么做wordpress文章彩色字体
  • 福建众利建设工程网站英语网站海报手抄报怎么做
  • 外贸网站建设高端的西昌seo
  • 网站被黑 原因网页导航条制作教程
  • 枣庄网站优化wordpress备案号
  • 网站建设规划书的制作软件编程培训学校排名
  • 网站开发进度确认单男人和女人做性的网站
  • 一个网站怎么做多条线路长春免费网上推广
  • 找装修公司网站有做lol直播网站有哪些
  • 营销推广运营 网站wordpress转入插件