『壹』 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新建空工程,直接点击确定,如下所示。