(1)
sprintf
功能
把格式化的数据写入某个字符串缓冲区。头文件 stdio.h
(2)
fprintf是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中;
(3)
fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。
例子
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
(5)c和c++使用的内存拷贝函数, memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
void *memcpy(void *dest, const void *src, size_t n);
(6) strcmp
(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
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])。