C语言标准库函数strcpy功能和格式:
功能:strcpy是一种C语言的标准库函数,用于把一个字符串复制到另一个字符串。
格式:char *strcpy(char *dest, const char *src)
参数:dest是目标字符串的指针,src是源字符串的指针。
返回值:返回dest的指针。
注意事项:必须保证dest有足够的空间存放src的内容,否则可能会造成缓冲区溢出的错误
不应对非文本文件使用fgetc等易受干扰的函数,建议用fread,fwrite读写二进制文件#include "stdio.h"
/* 保护硬盘,绝对不要一个字节一个字节复制 */
#define SIZEOFBUFFER 256*1024L /* 缓冲区大小,默认为256KB */
long filesize(FILE *stream)
{
long curpos, length
curpos = ftell(stream)
fseek(stream, 0L, SEEK_END)
length = ftell(stream)
fseek(stream, curpos, SEEK_SET)
return length
}
int copyfile(const char* src,const char* dest)
{
FILE *fp1,*fp2
int fsize,factread
static unsigned char buffer[SIZEOFBUFFER]
fp1=fopen(src,"rb")
fp2=fopen(dest,"wb+")
if (!fp1 || !fp2) return 0
for (fsize=filesize(fp1)fsize>0fsize-=SIZEOFBUFFER)
{
factread=fread(buffer,1,SIZEOFBUFFER,fp1)
fwrite(buffer,factread,1,fp2)
}
fclose(fp1)
fclose(fp2)
return 1
}
int main()
{
copyfile("file1.txt","file2.txt")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)