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

一个成功的网站要具备哪些方面b2b有哪些电商平台

一个成功的网站要具备哪些方面,b2b有哪些电商平台,wordpress 设置邮件,淘宝网页制作素材C语言文件的读写字符读写1、fputc()函数; 2、fgetc()函数 字符串读写1、fputs()函数 2、fgets()函数 数据块读写1、 fread()数据块读函数2、fwrite()数据块写函数 格式化读写1、fprintf()函数 2、fscanf()函数 C语言文件的读写 关于细节几部分,我就不…

  • C语言文件的读写
    • 字符读写
      • 1、fputc()函数;
      • 2、fgetc()函数
    • 字符串读写
      • 1、fputs()函数
      • 2、fgets()函数
    • 数据块读写
      • 1、 fread()数据块读函数
      • 2、fwrite()数据块写函数
    • 格式化读写
      • 1、fprintf()函数
      • 2、fscanf()函数

C语言文件的读写

关于细节几部分,我就不仔细介绍了,首先,我只想说说关于C语言中的文件读写时一般常用的文件的读写函数的记载:

fgetc()函数和fputc()函数:字符的读写函数;
fgets()函数和fputs()函数:字符串的读写函数;
fread()函数和fwrite()函数:数据块的读写函数,主要针对二进制文件;
fscanf()函数和fprintf()函数:格式化的读写函数,主要针对文本文件。
文件随机读写函数:fseek()函数、rewind()函数和ftell()函数

下面,我来讲讲这些函数的格式,即使用说明:

字符读写

1、fputc()函数;

格式:fputc(c,fp);

功能:用来将一个字符写入到文件中。

在格式中fp是已经定义的文件指针变量;c为要写入的字符,可以是字符常量或字符型变量,该函数是有返回值的。
返回值:如果执行成功,返回写入的字符;否则,返回EOF,(EOF是C语言编译系统定义的文本文件结束标志,其值为-1,十六进制表示为0xff,在stdio.h中定义),表示写操作失败。

这里也可以用putc()函数来实现字符写功能,与fputc()完全等价,调用格式:putc(c,fp);

//例如:
#include <stdio.h>
#include <stdlib.h>
void main(){FILE *fp;char c[80],*pt=c;if((fp=fopen("c:\\1\\wenjiu1.txt","w"))==NULL){printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}printf("Input a string:\n");for(int i=1;i<=6;i++){gets(pt);while(*pt!='\0'){fputc(*pt,fp);pt++;}fputc('\n',fp);}fclose(fp);
}

2、fgetc()函数

格式: c=fgetc(fp);

功能:用来从指定的文本文件中读取一个字符。

其中,fp为文件指针,c为要写入的字符。该函数的功能是从指定的文件中读取一个字符,并赋值给字符型变量c。
返回值:读取成功返回读取字符,读取错误或遇到结束标志EOF,返回EOF。

同上也可以用getc()函数来实现,与fgetc()完全等价,格式:getc(ch,fp);

//fgetc();输入的第一行第一个字符会出现乱码问题,应该是我用的VC6.0版本问题
#include <stdio.h>
#include <stdlib.h>
void main(){FILE *fp;char c;if((fp=fopen("c:\\1\\wenjiu2.txt","r"))==NULL){printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}while(c!=EOF){putchar(c);c=fgetc(fp);}fclose(fp);
}

字符串读写

1、fputs()函数

格式:fputs(s,fp);

功能:用来将一个字符串写入指定的文本文件。

其中,fp为文件指针,s可以是字符数组名,字符型指针变量或字符串常量。该函数的功能是将字符串s写入由fp指向的文件中,字符串末尾的‘\0’字符不允写入。

返回值:执行成功,返回所写的最后一个字符;否则,返回EOF。

//fputs#include <stdio.h>
#include <stdlib.h>
void main(){FILE *fp;char s[][15]={"BeiJing","ShangHai","GuangZhou","NanJing","HangZhou"};if((fp=fopen("c:\\1\\wenjiu3.txt","w"))==NULL)/*只能相应文件,创建不了文件夹,fopen()函数会寻找相应位置文件夹然后在其中创建所需文件。当没有所需文件夹的时候,系统会自动跳转到NULL!*/{printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}for(int i=0;i<6;i++){fputs(s[i],fp);fputs("\n",fp);}fclose(fp);
}//输出在文件中的第六行,会出现“'jb”这个字符串

2、fgets()函数

格式:fgets(s,n,fp);

功能:用于从指定的文件中读一个字符串到字符数组中。

其中,s可以是字符型数组名或字符串指针,n是指定读入的字符个数;fp为文件指针。n是一个正整数,表示从文件中最多读取n-1个字符,并将字符串指针s定位在读入的字符串首地址。fgets()函数从文件中读取字符直到遇到回车符或EOF为止,函数会在最后一个字符后加上字符串结束标志’\0’;若有EOF,则不予保留。

返回值:该函数如果执行成功,返回读取字符串;如果失败,则返回空指针NULL,这时,s中的内容不确定。

//fgets()函数#include <stdio.h>
#include <stdlib.h>
void main(){FILE *fp;char s[6][15];if((fp=fopen("c:\\1\\wenjiu3.txt","r"))==NULL){printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}for(int i=0;i<6;i++){fgets(s[i],15,fp);if(i%2==0)printf("%s",s[i]);}fclose(fp);
}

数据块读写

1、 fread()数据块读函数

格式:fread(char *ps,int len,int n,FILE *fp);

功能:用来指定文件中一次读取由若干个数据项组成的一个数据块,存放到指定的内存缓存区中,数据块的大小取决于数据块中数据项大小(字节数)和数据项的个数。

其中ps是用来指向存放数据块内存缓冲区的首地址,len是用来指出数据块中数据项的大小的整型数,fp是一个指向被操作 文件的指针。fread()函数一次读取数据块的大小等于len与n的乘积。
举例:要从fp指针所指向的文件中一次读取500个整数,存放到内存的buf缓存中,可以用下列语句实现这一功能:
fread(buf,sizeof(int),500,fp);

返回值:该函数正常返回值实际读取的数据项数,出错时返回NULL。

2、fwrite()数据块写函数

格式:fwrite(char *ps,int len,int n,FILE *fp);

功能:fwrite()函数用来将指定的内存缓冲区的数据块内的数据项写入指定的文件中。所写入的数据块的大小是由数据项的大小和数据项个数决定的。

其中的参数同fread()函数类似。

返回值:该函数参数与fread()函数返回参数相同,函数正常返回值是实际写入文件中的数据项个数。

//fread() AND fwrite()#include <stdio.h>
#include <stdlib.h>
struct student{char name[10];int ID;int score;
};void main(){struct student a[4],b[4],*pa,*pb;FILE *fp;pa=a;pb=b;if((fp=fopen("c:\\1\\wenjiu4.txt","wb+"))==NULL){printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}printf("\nInput date\n");for(int i=0;i<3;i++,pa++)scanf("%s%d%d",&pa->name,&pa->ID,&pa->score);pa=a;fwrite(pa,sizeof(struct student),3,fp);rewind(fp);//内部位置指针移动到文件首位!fread(pb,sizeof(struct student),3,fp);printf("\n\nname        ID      score       \n");for(i=0;i<3;i++,pb++)printf("%-10s %-6s %-5d\n",pb->name,pb->ID,pb->score);fclose(fp);
}

格式化读写

1、fprintf()函数

格式:fprintf(fp, format, arg1, arg2,….,argn);

功能:fprintf()用来将输出项按指定的格式写入指定的文本文件中,其中格式化规定与printf()函数功能相似,所不同的只是fprintf()函数是将输出的内容写入文件中,而printf()函数则是在屏幕输出。

其中,fp为文件指针,format为指定的格式控制字符串;arg1~argn为输出项,可以是字符、 字符串或各种类型的数值。该函数的功能是按格式控制字符串format给定的格式,将输出项arg1,arg2,…..,argn的值写入fp所指向的文件中。

返回值:如果函数执行成功,返回实际写入文件的字符个数;若出现错误,返回负数。

fprintf()中格式控制的使用与printf()相同。
例如:fprintf(fp,”r=%f,area=%f\n”,r,area);

//fprintf()函数#include <stdio.h>
#include <stdlib.h>
void main(){FILE *fp;int data[1000];for(int i=0;i<1000;i++)data[i]=(rand()%1000);//产生0~999的随机整数if((fp=fopen("c:\\1\\wenjiu5.txt","w"))==NULL){printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}for(i=0;i<1000;i++){if(i%20==0)fprintf(fp,"\n%5d",data[i]);elsefprintf(fp,",%5d",data[i]);if((i+1)%20==0)fprintf(fp,"\n");}fclose(fp);}

2、fscanf()函数

格式:fscanf(fp,format,arg1,arg2,…..,argn);

功能:fscanf()用来按规定的格式从指定的文本文件中读取数据。它与scanf()函数的功能相似,都是按规定的格式读数据的函数,只是fscanf()函数读的对象不是键盘区,而是文件。

其中,fp为文件指针,format为指定的格式控制字符串;arg1~argn为输入项的地址。该函数的功能是从文件指针fp所指的文本文件中读取数据,按格式控制字符串format给定的格式赋予输入项arg1,arg2,…..,argn中。

返回值:如果该函数执行成功,返回读取项目个数;如果遇到文件末尾,返回EOF;如果赋值失败,返回0.

fscanf()中格式控制的使用与scanf()相同。
例如:fprintf(fp,”%d,%d\n”,&a,&b);

//fscanf()函数#include <stdio.h>
#include <stdlib.h>
void main(){FILE *fp;int data[1000];if((fp=fopen("c:\\1\\wenjiu5.txt","r+"))==NULL){printf("Cannot open the file,strike any key to exit!\n");getchar();exit(0);}for(int i=0;i<1000;i++){if(i%20==0)fscanf(fp,"\n%5d",&data[i]);elsefscanf(fp,",%5d",&data[i]);}fseek(fp,0,SEEK_END);fprintf(fp,"\n\n");int j=0;for(i=0;i<1000;i++){{if(data[i]%7==0){if(j%20==0)fprintf(fp,"%5d",data[i]);if((j+1)%20==0) fprintf(fp,"\n");j++;}}fclose(fp);}
}
http://www.lbrq.cn/news/2786401.html

相关文章:

  • 公司设计网站多少钱企业排名优化公司
  • 网赌代理武汉seo推广优化公司
  • 京东网站设计分析站长seo
  • 网站建设路由器怎么设置北京优化seo
  • 阿里巴巴武汉网站建设关键字排名优化公司
  • 网站备案有什么用2021友情链接qq群
  • 做网站推广的工资有了域名怎么建网站
  • 海会主机做的网站都能干什么的网络优化基础知识
  • 电商网站排行榜软文一般发布在哪些平台
  • 网站制作培训机构网络营销推广方案策划书
  • 网站加支付功能排名点击软件怎样
  • 免备案的免费顶级域名网络关键词优化软件
  • 什么网站可以做兼职 知乎整合营销的概念
  • 网站开发需要什么工具广告关键词有哪些类型
  • 做网站公司怎样seo日常工作内容
  • 个人网站设计的参考文献网站排名系统
  • 一天一元网站建设百度广告代运营公司
  • 网站建设单位哪家好app推广方案
  • 女同性怎么做的视频网站域名关键词查询
  • 用asp.net制作一个网站需要多久seo业务培训
  • dedecms 一键更新网站seoapp推广
  • 西安 网站建设外包专业培训机构
  • seo网站设计工具网站发布
  • 帝国 只做网站地图广告代理公司
  • 做微网站的公司哪家好呢怎么出售友情链接
  • 怎么做好网站营销40个免费靠谱网站
  • 淄博网站优化平台推广策略都有哪些
  • 上海网站建设流网站建设公司地址在哪
  • 哪里有网站推广软件怎么找关键词
  • 顶岗实践网站开发东莞seo网络优化
  • C++ MFC/BCG编程:文件对话框(CFileDialog、CFolderPickerDialog)
  • 第12课_Rust项目实战
  • 应用控制技术、内容审计技术、AAA服务器技术
  • 算法题打卡力扣第26. 删除有序数组中的重复项(easy))
  • 特种行业许可证识别技术:通过图像处理、OCR和结构化提取,实现高效、准确的许可证核验与管理
  • 华清远见25072班C语言学习day11