C语言知识

(1)

sprintf

功能

把格式化的数据写入某个字符串缓冲区。头文件 stdio.h
     

例子

1
/*例子*/
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>/*某个stdio.h*/
 
int  main() /*主函数“整数”类型*/
{
  char  buffer[50]; /*“字符”类型的数组,下面共有50个元素。*/
  int  n,a=5,b=3; /*三个变量都为“整数”类型,intn中间要有空格*/
n= sprintf (buffer, "%dplus%dis%d" ,a,b,a+b); /*赋予数值*/
printf ( "[%s]isastring%dcharslong\n" ,buffer,n); /*“格式输出函数”*/
return  0; /*“返回零”
也就是程序正常退出*/
}
输出结果:
[5 plus 3 is 8] is a string 9 chars long



(2)
fprintf是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中;
     
#include<stdio.h>
intmain()
{
FILE *fp;
inti=617;
char *s= "thatisagoodnew" ;
fp= fopen ( "text.dat" , "w" );
fputs ( "total" ,fp);
fputs ( ":" ,fp);
fprintf (fp, "%d\n" ,i);
fprintf (fp, "%s" ,s);
fclose (fp);
return0;
}
输出
1
2
total:617
thatisagoodnew



(3)
fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。

函数原型

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

参 数

buffer
用于接收数据的内存地址

size
要读写的字节数,单位是字节

count
要进行读写多少个size字节的数据项,每个元素是size字节.

stream
输入流

(4) fwrite

功能

C语言函数,向文件写入一个数据块
用法
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目
1,buffer:是一个指针,对fwrite来说,是要获取数据的地址;
2,size:要写入内容的单字节数;
3,count:要进行写入size字节的数据项的个数;
4,stream:目标文件指针;
5,返回实际写入的数据项个数count。
说明:写入到文件的哪里? 这个与文件的打开模式有关,如果是w+,则是从file pointer指向的地址开始写,替换掉之后的内容,文件的长度可以不变,stream的位置移动count个数;如果是a+,则从文件的末尾开始添加,文件长度加大。
(注意:将一个文件的数据fwrite到另一个文件,需要先用fread原文件的数据到buffer,在将buffer里面的内容fwrite到目标文件)



(5)c和c++使用的内存拷贝函数, memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
void *memcpy(void *dest, const void *src, size_t n);

(6) strcmp
          
         原型:extern int strcmp(const char *s1,const char * s2);
         所在头文件:string.h
         C/C++函数,比较两个字符串。设这两个字符串为str1,str2,若str1==str2,则返回零;若str1>str2,则返回正数;若str1<str2,则返回负数。
         
         strncmp
         
         用 法: int strncmp(char *str1, char *str2, int maxlen);
         说明:此函数功能即比较 字符串str1和str2的前maxlen个字符。如果前maxlen 字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,   则返回(str1[n]-str2[n])。

         
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值