『壹』 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文档并写入内容
void
main()
{int
m;
m=1;
while(m<=2)
{
int
a
=
0;
//加初始化
srand(time(NULL));
a
=
rand()
%
5
+
1;
int
i;
i=1;
while(i<=a)
{
outportb(0x61,0xf);
//蜂鸣器发出声音
delay(300);
//响应时间500毫秒
outportb(0x61,0xc);
//停止响应
delay(400);
//暂停1秒
i++;
}
int
s
=
-1;//加初始化
printf("please
input
the
num
:\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("the
right
num
is
%d\n",a);
printf("PASS!\n");
fprintf(fp,
"PASS!\n",
a);
}
else
{
printf("the
right
num
is
%d\n",a);
printf("FAIL!\n");
fprintf(fp,
"FAIL!\n",
a);
}
m++;
fclose(
fp
);
}
printf("TEST
IS
OVER!\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(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.例程:
#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新建空工程,直接点击确定,如下所示。