您的位置:

文件追加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;

}