本文目錄一覽:
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-hk/n/280425.html