您的位置:

关于c语言在txt文件尾写入文件的信息

本文目录一览:

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;

}

如何用C语言在txt的末尾增加数据?

#include stdio.h

FILE * fp;

void main()

{

fp=fopen("tmp.cpp","a"); //a,在文件末尾追加内容

fprintf(fp,"888\n"); //输出

//……………… 这里你可以输入一些你需要的代码。输入任意长度的话,你就在这里加上你需要输入的代码就行了

fclose(fp);

}

C语言如何实现对txt文件的读取和写入

使用fopen的r方式可以实现读取,用w+方式可以实现写入。

1.fopen的函数原型:FILE

*

fopen(const

char

*

path,const

char

*

mode);

fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:

r

以只读方式打开文件,该文件必须存在。

r+

以可读写方式打开文件,该文件必须存在。

rb+

读写打开一个二进制文件,允许读数据。

rw+

读写打开一个文本文件,允许读和写。

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

读写打开或建立一个二进制文件,允许读和写。

wt+

读写打开或着建立一个文本文件;允许读写。

at+

读写打开一个文本文件,允许读或在文本末追加数据。

ab+

读写打开一个二进制文件,允许读或在文件末追加数据。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b

字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。

2.例程:

#includestdio.h

#define F_PATH "d:\\myfile\\file.dat"

char c;

int main(){

FILE*fp=NULL;//需要注意

fp=fopen(F_PATH,"w"); //创建文件

if(NULL==fp) return -1;//要返回错误代码

while(scanf("%c",c)!=EOF) fprintf(fp,"%c",c); //从控制台中读入并在文本输出

fclose(fp);

fp=NULL;//需要指向空,否则会指向原打开文件地址

return 0;

}

用c语言创建一个txt文件,并且写入数据

#include stdio.h

int main()

{

//下面是写数据,将数字0~9写入到data.txt文件中

FILE *fpWrite=fopen("data.txt","w");

if(fpWrite==NULL)

{

return 0;

}

for(int i=0;i10;i++)

fprintf(fpWrite,"%d ",i);

fclose(fpWrite);

//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

int a[10]={0};

FILE *fpRead=fopen("data.txt","r");

if(fpRead==NULL)

{

return 0;

}

for(int i=0;i10;i++)

{

fscanf(fpRead,"%d ",a[i]);

printf("%d ",a[i]);

}

getchar();//等待

return 1;

}

扩展资料:

c语言最常用的文件使用方式及其含义

1、"r".为读而打开文本文件.(不存在则出错)

2、"rb".为读而打开二进制文件.

3、"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)

4、"wb".为写而打开二进制文件.

5、"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)

6、"ab".为在文件后面添加数据而打开一个二进制文件.

7、"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)

8、"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

9、"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)

10、"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

11、"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.

12、"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.

参考链接来源:百度百科-C语言