當前位置:首頁 » 編程語言 » c語言把文件鏈接到另一文件末尾
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言把文件鏈接到另一文件末尾

發布時間: 2022-05-29 16:08:22

A. 如何用c語言編程將命令行指定的一個文件的內容追加到另一個文件的末

我不清楚你在用什麼平台,但凡是涉及跨進程的東西,都要直接或間接用到操作系統的系統調用.比如在Linux下,支持命令行的程序,可以在C程序中以system()函數或execv()函數進行調用,需包含unistd.h.如果是在用glib庫,可以用dbus來實現進程間通信.windows編程我沒學過,但機制應該類似.另外如果你的程序比較復雜,還要仔細考慮創建新進程後的管理.建議參考下windows下相應系統編程的書.

B. C語言編程中如何將一個文件中的信息轉入到另一個文件

打開兩個文件,從一個文件讀數據,寫入到另一個文件,例如:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
FILE *fp1,*fp2;
char c;
fp1=fopen("dat.txt","r"); /*打開源文件*/
fp2=fopen("tot.txt","w"); /*打開將寫入的文件*/
while ((c=fgetc(fp1))!=EOF) /*將源文件fp1的內容轉存(復制)到目標文件fp2中*/
fputc(c,fp2);
fclose(fp1); /*關閉文件*/
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------

C. 怎麼把一個文件復制到另一個文件,c語言代碼,它的意思是復制文件內容還是整個文件夾挪過去

1以只讀方式打開第一個文件2以寫方式打開第二個文件3循環讀取字元,並寫入第二個文件。直到遇到EOF結束。4關閉文件。代碼:#include int main(){ FILE *f1, *f2; int c; f1 = fopen("in.txt", "rb"); f2 = fopen("out.txt", "wb");//將in.txt復制為out.txt; while((c = fgetc(f1)) != EOF) fputc(c,f2); fcloseall(); return 0; }

D. 在C語言程序中,若要向文件末尾添加新的數據,則應以下面的哪種方式打開文件

C選項。

「文件指針名」必須是被說明為FILE 類型的指針變數;

「文件名」是被打開文件的文件名;

「使用文件方式」是指文件的類型和操作要求。

「文件名」是字元串常量或字元串數組。

例如:

FILE *fp;

fp=("file a","r");

其意義是在當前目錄下打開文件file a,只允許進行「讀」操作,並使fp指向該文件。

又如:

FILE *fphzk

fphzk=("c:\hzk16","rb")

其意義是打開C驅動器磁碟的根目錄下的文件hzk16,這是一個二進制文件,只允許按二進制方式進行讀操作。兩個反斜線「\ 」中的第一個表示轉義字元,第二個表示根目錄。

(4)c語言把文件鏈接到另一文件末尾擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

E. 單片機c語言編程,如何將兩個文件連接起來

參考答案:使用vc的話,同時打開兩個文件,然後在編譯那個菜單中選擇「組建」就可以了。要保證兩個文件實在同一個工程裡面。

回復i :生成的.o文件用鏈接器連接就好啦

回復2:main(){ char ch; FILE *fp1,*fp2; fp1=fopen("file1","ra ");//用附加方式打開文件,可以把另一文件加在後面。 fp2=fopen("file2","rb"); fseek(fp1,0L,SEEK_END);讓文件指針指向最後。 while(!feof(fp2)){ ch=fgetc(fp2,ch); fputc(ch,fp1); } ]

F. C語言如何將2.txt文件的內容追加到1.txt文件末尾,並寫入3.txt

int main(){
//以讀的方式打開文件
FILE * fp1 = fopen("1.txt","r");
if(fp1 == NULL)
{
perror("fopen1 error");
exit(-1);
}

//以讀的方式打開文件
FILE * fp2 = fopen("2.txt","r");
if(fp2 == NULL)
{
perror("fopen2 error");
exit(-1);
}

//以寫的方式打開文件
FILE * fp3 = fopen("3.txt","w");
if(fp3 == NULL)
{
perror("fopen3 error");
exit(-1);
}

//初始化3個字元
char ch1 = '0';
while((ch1 = getc(fp1)) != EOF)
{
putc(ch1,fp3);
}
while((ch1 = getc(fp2)) != EOF)
{
putc(ch1,fp3);
}
//關閉文件1,2,3
fclose(fp1);
fclose(fp2);
fclose(fp3);

return 0;
}

G. C語言編程:用命令行形式將一個文本文件的內容連接到另一個文本文件的末尾

#include<stdio.h>
#include <string.h>

int main(int argc,char * argv[])
{
int r,w;
char buf[1024];
FILE * s1,*s2,*d;
if(argc<4) {
printf("usage: name source1 source2 dest");
exit(255);
}

s1=fopen(argv[1],"rb");
s2=fopen(argv[2],"rb");
d=fopen(argv[3],"wb");

if(s1==NULL || s2==NULL || d==NULL) {
printf("error");
exit(255);
}
do {
r=fread(buf,1024,1,s1);
fwrite(buf,r,1,d);
} while(r==1024);

do {
r=fread(buf,1024,1,s2);
fwrite(buf,r,1,d);
} while(r==1024);

fclose(s1);
fclose(s2);
fclose(d);
}

H. c語言,向一個文件末尾加上另一個文件內容,利用文件的操作,代碼如下,但是構建好後,dos下運行不成功

#include<stdio.h>

void main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char ch,cha;
if(argc!=3) //這里是3,argv[0] argv[1] argv[2],argv[0]是自己
{
printf("丫的,參數錯了!\n");
return ;
}
if((fp1=fopen(argv[1],"a"))==NULL) //打開模式是"a"
{
printf("找不到,自己找去\n");
return ;
}
if((fp2=fopen(argv[2],"r"))==NULL)
{
printf("找不到,自己找去\n");
return ;
}
while(1)
{
if((ch=fgetc(fp1))==EOF)
{
while((cha=fgetc(fp2))!=EOF)
fputc(cha,fp1);
break;
}
}
fclose(fp1);
fclose(fp2);
}

I. C語言編程實現鏈接兩個文本文件的問題

以a+方式打開文件2。如果文件2不存在,則創建一個文件,如果文件2存在,則文件1的數據追加到文件2的後面,於是就可以實現你說的了。你試試?只有親手試過才會記憶深刻。

J. c語言編寫程序,完成把一個文件的內容復制到另一個文件中去。源文件的名字從鍵盤輸入,目的文件的名字也

如果程序沒和源文件在一個文件夾,要輸入文件路徑和文件名
#include<stdio.h>
#define
max
20
void
main()
{
file
*fa,*fb;
char
stra[max],strb[max],c;
printf("請輸入源文件名:");
gets(stra);
printf("請輸入目標文件名:");
gets(strb);
fa=fopen(stra,"r");
fb=fopen(strb,"w");
if(fa)
{
if(fb)
{
while((c=getc(fa))!=eof)
putc(c,fb);
fclose(fa);
fclose(fb);
}
else
printf("can't
open
%s",strb);
}
else
printf("can't
open
%s",stra);
}