文件管理 · 2024年8月23日

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

『壹』 C语言,如何把一个数组存放到txt文件中去

1、使用VS新建空工复程,直制接点击确定。

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

#include <stdio.h>int main()

{

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

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

if(fpWrite==NULL)

{return 0;

}

for(int i=0;i<10;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;i<10;i++)

{

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

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

}

getchar();//等待

return 1;

}

(2)c语言写入txt文件数据扩展阅读:

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语言

『叁』 怎样用C语言写入\读取一个TXT文件

s_n(struct mem apeo[],int bn){ FILE *wfp; int i; wfp=fopen("m_info","wb+"); if(wfp!=NULL) { for(i=0;i<bn;i++) { if(fwrite(&apeo[i],sizeof(struct mem),1,wfp)!=1) printf("\t\t\t\tfile write error\n"); } } else printf("fail to open file\n"); fclose(wfp);}上面是一个实例,主要是用fread();来读,用fwrite();来写。格式为(buffer,size,count,fp) ;其中buffer是一个指针,它指向用来存储读出数据的地址。size是每次读出数据的大小,count是连续读多少次;fp也是一个(文件)FILE类型的指针,它指被读取数据的文件。fwrite(buffer,size,count,fp)大致一样就是buffer变成指向存储待写入数据的地址,fp指向存储地址;另外使用两个函数之前还要用fp=fopen("save.txt","r+");这个函数来打开文件"save.txt"为文件名,,"r+"为打开方式,r+为以可读可写的方式打开一个文件"+"为以可读可写的方式创建一个文件;另外还用很多类似的函数想知道的话就发信息过来;

『肆』 C语言创建TXT文档并写入内容

voidmain(){intm;m=1;while(m<=2){inta=0;//加初始化srand(time(NULL));a=rand()%5+1;inti;i=1;while(i<=a){outportb(0x61,0xf);//蜂鸣器发出声音delay(300);//响应时间500毫秒outportb(0x61,0xc);//停止响应delay(400);//暂停1秒i++;}ints=-1;//加初始化printf("pleaseinputthenum:\n");scanf("%d",&s);//输入听到的蜂鸣器发出声音的次数FILE*fp=fopen("D:\\test.txt","a");//放到D:\test.txt,"a",以追加方式打开,如果要截断原来的内容改成"w"fprintf(fp,"a:%d\n",a);fprintf(fp,"s:%d\n",s);if(a==s){printf("therightnumis%d\n",a);printf("PASS!\n");fprintf(fp,"PASS!\n",a);}else{printf("therightnumis%d\n",a);printf("FAIL!\n");fprintf(fp,"FAIL!\n",a);}m++;fclose(fp);}printf("TESTISOVER!\n");}

『伍』 c语言,如何把二维数组中的字符串写入txt文档中

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

int a[10][10];//10*10的二维数组。

int i,j;

//输入二维数组的值。

for(i = 0; i < 10; i ++)

{

for(j = 0; j < 10; j ++)

{

cin>>a[i][j];

}

}

ofstream out("out.txt");//打开文件。

for(i = 0; i < 10; i ++)

{

for(j = 0; j < 10; j ++)

{

out<<a[i][j]<<',';//将每个元素写入文件,以逗号分隔。

}

out << endl;//每行输出结束,添加换行。

}

return 0;

}

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

使用fopen的r方式可以实现读取,用w+方式可以实现写入。1.fopen的函数原型:FILE*fopen(constchar*path,constchar*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.例程:#include<stdio.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文件的读取和写入

1、使用VS新建空工程,直接点击确定,如下所示。