c語言克隆
Ⅰ c語言把一個字元串復制到另一個字元串
用char指針復制字元串用while循環:
#include<stdio.h>
int main()
{ char s[300],s1[300],*p=s,*q=s1;
gets(s);
while(*q++=*p++);
puts(s1);
return 0;
}
=================
用庫函數:
#include<stdio.h>
#include<string.h>
int main()
{ char s[300],s1[300];
gets(s);
strcpy(s1,s);
puts(s1);
return 0;
}
Ⅱ C語言中如何復制數組的內容
C語言中復制數組的內容源代碼如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 10
void show_array(const int ar[], int n);
int main()
{
int values[SIZE] = {1,2,3,4,5,6,7,8,9,10};
int target[SIZE];
double curious[SIZE / 2] =
{2.0, 2.0e5, 2.0e10, 2.0e20, 5.0e30};
puts("memcpy() used:");
puts("values (original data): ");
show_array(values, SIZE);
memcpy(target, values, SIZE * sizeof(int));
puts("target ( of values):");
show_array(target, SIZE);
puts("
Using memmove() with overlapping ranges:");
memmove(values + 2, values, 5 * sizeof(int));
puts("values -- elements 0-5 copied to 2-7:");
show_array(values, SIZE);
puts("
Using memcpy() to double to int:");
memcpy(target, curious, (SIZE / 2) * sizeof(double));
puts("target -- 5 doubles into 10 int positions:");
show_array(target, SIZE/2);
show_array(target + 5, SIZE/2);
system("pause");
return 0;
}
void show_array(const int ar[], int n)
{
int i;
for (i = 0; i < n; i++)
printf("%d ", ar[i]);
putchar('
');
}
(2)c語言克隆擴展閱讀
1、C語言編程中,將常用的操作封裝成函數進行調用,可以大大簡化程序的編寫,而且在代碼的維護性及可讀性方面也提供了便利。
2、不同地方需要對處理後的數組內容多次進行顯示,並且很多情況下並非顯示數組裡面的全部內容,而僅僅是想觀察數組中的部分數據內容,若每次顯示時都用printf函數寫的話,可以寫一個自定義的通用函數,用來根據需要顯示數組中的內容。
Ⅲ C語言如何將一個源程序的內容復制到另一個文本文件
找到源程序文件,
在文件上右單擊滑鼠,選擇 復制
在空白處右單擊,選擇 粘貼
然後把生成的新文件改名xx.txt即可。
Ⅳ 如何用c語言將文件復制到自己想要的文件夾
C語言里的system("");函數可以執行命令行的幾乎所有指令,把命令行輸入的內容作為參數傳入即可。復制文件的話 應該是: 源文件 目的路徑。
例如命令行里的 c:\test.txt d:\text.txt,
也就是C語言里的:system(" c:\test.txt d:\text.txt");
或者這樣
char c[50] = " c:\test.txt d:\text.txt";
system(c);
Ⅳ C語言能不能復制一個文件到另一個地方注意:不只是txt文本,包括所有文件,如應用程序
可以用api
BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists );
lpExistingFileName String,源文件名
lpNewFileName String,目標文件名
bFailIfExists Long,如果設為TRUE(非零),那麼一旦目標文件已經存在,則函數調用會失敗。如果為FALSE,若目標文件已經存在擇目標文件將會被改寫
使用這個api要包含頭文件windows.h
比如你想復制D盤下的ttt.exe到E盤 就這樣
#include<windows.h>
intmain()
{
CopyFile("D:\ttt.exe","E:\ttt.exe",TRUE);
return0;
}
Ⅵ C語言中怎樣將兩個文件中內容復制到一個新的文件中
1、打開文件A,B,C
2、讀取A的內容,寫入C
3、讀取B的內容,寫入C
4、關閉文件A,B,C
Ⅶ c語言怎麼復制文件
BOOL
CopyFile(LPCTSTR
lpExistingFileName,LPCTSTR
lpNewFileName,BOOL
bFailIfExists
);
說明
復制文件。與vb的file命令相似
返回值
Long,非零表示成功,零表示失敗。會設置GetLastError
參數表
參數
類型及說明
lpExistingFileName
String,源文件名
lpNewFileName
String,目標文件名
bFailIfExists
Long,如果設為TRUE(非零),那麼一旦目標文件已經存在,則函數調用會失敗。否則目標文件被改寫
Ⅷ C語言編程 將一個文件復制為另一個文件
#include
int
main()
{
FILE
*one,
*two;
one
=
fopen("sfile.txt",
"r");
two
=
fopen("tfile.txt",
"w");
char
c;
while((c=fgetc(one))!=EOF)
fputc(c,two);
fflush(two);
fclose(one);
fclose(two);
return
0;
}
一個最簡單的文件復制函數,功能很有限,要求源文件和目標文件在同一個目錄下。。。。。。
Ⅸ 怎樣用C語言將文件復制另外的文件夾
有兩種方式可以實現復制:
一、自行編寫函數,實現復制。
演算法流程如下:
1
以讀的方式打開源文件,以寫的方式打開目標文件;
2
每次讀一個位元組,並寫到目標文件中,直到達到文件結尾為止;
3
關閉兩個文件。
二、調用系統命令。
stdlib.h中的system函數,可以執行系統命令行支持的命令。
int
system(char
*cmd);
調用時就是執行cmd中的指令。
1
對於windows,就是執行dos命令,可以調用
system("
/Y
src_file
target_dir");
其中src_file為源文件,而target_dir就是目標文件夾。
2
對於Linux,需要執行shell命令cp,如下
system("cp
src_file
target_dir");
Ⅹ 如何用C語言復制任意格式的文件(不用系統提供的函數的那種)
這是個比較簡單的程序,效率比較低(一個位元組一個位元組地復制)但能完成要求.
#include<stdio.h>
void main() { FILE *fp,*tp; unsigned char x;
char sfnm[]={ "c:\\data\\test.dat" }; // 寫入源文件名,當前文件為c:\data\test.dat
char tfnm[]={ "c:\\data\\test1.dat" }; // 寫入目的文件名,當前文件為c:\data\test1.dat
if ( fp=fopen(sfnm,"rb") ) {
if ( tp=fopen(tfnm,"wb+") {
while ( !feof(fp) ) { fread(&x,1,1,fp); fwrite(&x,1,1,tp); }
fclose(tp);
} else printf("無法打開目的文件%s\n",tfnm);
fclose(fp);
} else printf("無法打開源文件%s\n",sfnm);
}