文件追加c語言,c語言追加寫文件

本文目錄一覽:

c語言文件讀寫「追加」是什麼意思?

文件追加讀寫就是打開已有的文件並在文件的末尾添加新的內容。具體操作是:

FILE *fp;

fp=fopen(“文件名”,”a+”);

c語言文件讀寫「追加」

通過一個簡單的示例進行講解(此示例用文本文件進行演示):

#include stdio.h

#include stdlib.h

#include errno.h

#define FILE_NAME “demo.txt” // 文件名稱

int main()

{

FILE* fp = NULL; // 文件指針

char* szAppendStr = “Text”;

errno_t eResult;

// 以附加方式打開可讀/寫的文件, 如果沒有此文件則會進行創建,然後以附加方式打開可讀/寫的文件

eResult = fopen_s(fp, FILE_NAME, “a+”);

// 打開文件失敗

if (eResult != 0)

exit(-1);

// 將追加內容寫入文件指針當前的位置

fputs(szAppendStr, fp);

// 最後不要忘了,關閉打開的文件~~~

fclose(fp);

return 0;

}

擴展資料

文件的打開和關閉

open()函數的作用是打開文件,其調用格式為: int open(char *filename, int access); 該函數表示按access的要求打開名為filename的文件,返回值為文件描述字,其中access有兩部分內容: 基本模式和修飾符, 兩者用” “(“或”)方式連接。修飾符可以有多個, 但基本模式只能有一個。

open()函數打開成功, 返回值就是文件描述字的值(非負值), 否則返回-1。 close()函數的作用是關閉由open()函數打開的文件, 其調用格式為: int close(int handle); 該函數關閉文件描述字handle相連的文件。

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;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280425.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-21 13:03
下一篇 2024-12-21 13:03

相關推薦

發表回復

登錄後才能評論