您的位置:

c语言复制语句,c语言复制语句有哪些

本文目录一览:

C语言文件复制

不应对非文本文件使用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);fsize0;fsize-=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;

}

c语言 复制数组

strcpy(t[i],a[j],n);该语句的意思是:将某已知二维数组a的第j行前n个字符复制到另一个二维数组t的第i行中。给分吧

C语言编写函数:字符串的复制

你这个拷贝函数里怎么没有主函数里的n来判断哪些拷贝过来?

我加了个n,把原来的n改成了m,再加了两条语句,其他的没动,代码如下:

#includestdio.h

#define

MAX_STR_LEN

100

char

*

str_cpy(int

n,char

*

t,

char

*

s)

{

int

i=0,m;

while(*s!='\0')

{

*t=*s;

t++;

s++;

i++;

}

for

(m=i;m0;m--)

{

t--;

if(mn)

*t='\0';

//把超过长度n的都变成结束符'\0'

}

return

t;

}