当前位置:首页 » 编程语言 » c语言把数组写入文件

c语言把数组写入文件

发布时间: 2022-05-18 00:58:45

‘壹’ c语言如何把整形数组数据写入文件

#include<stdio.h>
int main()
{
FILE *file = NULL;
int a[5][5], i, j;
for(i = 0; i < 5; i++)
for(j = 0; j < 5; j++)
a[i][j] = 5*i+j;
if((file = fopen("a.txt", "w+")) != NULL)
{
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
fprintf(file, "%-8d", a[i][j]);
fprintf(file, "\n");
}
fclose(file);
}
return 0;
}

‘贰’ c语言怎么把一个数组里的值存入文本文件

不多说,直接贴代码:
#include <stdio.h>
#define MAXCNT 2
void main(int argc,char * argv[])
{
int buf[MAXCNT];
FILE * fpout;
int i = 0;

printf("输入个%d整数:",MAXCNT);
do
{
printf("输入第%d个整数,按回车确认:",i);
scanf("%d",&buf[i++]);
fflush(stdin);
}while(i < MAXCNT);
if(!(fpout = fopen("out.txt","a+")))
{//a+表已追加的方式打开,即如果文件已经有内容,不覆盖,而以w方式打开会覆盖
printf("打开文件出错!\n");
getchar();
exit(1);
}
else
{
i = 0;
do
{
fprintf(fpout,"%d\n",buf[i++]);
}while(i<MAXCNT);
}
if(!fclose(fpout))
{
printf("输入成功,请打开文件:%s\\out.txt查看!\n",argv[0]);
}
else
printf("关闭文件:%s\\out.txt出错!\n",argv[0]);
system("pause");
}

‘叁’ C语言怎么将一个double类型的数组写入文件

可以用fprintf函数一个数字一个数字地写,也可以用fwrite函数一次把整个数组都写进文件。

‘肆’ c语言,把数组写入文件里

buffer
指针,指向将要被写入的数据
size
项的大小,以字节为单位
count
项的数目
stream
文件指针
比如
将100个
int
数组写入
c:\data.datfile
*pf;int
data[100];
//数组初始化代码省略

‘伍’ c语言怎么把数组写入文件

size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); buffer 指针,指向将要被写入的数据size 项的大小,以字节为单位count 项的数目stream 文件指针比如 将100个 int 数组写入 C:\data.datFILE *pF;int data[100];//数组初始化代码省略pF=fopen("C:\\data.dat","wb");fwrite( data, // 要写入文件的数据指针,这里即数组首地址 sizeof(int), //每一项数据的大小,是 int 数组,每项的大小可以用 sizeof(int) 来得到,如果是结构体,方法相同 100, //总项数,一共是100个 int pF //文件指针 );fclose(pF);

‘陆’ c语言中怎么把一个结构体数组写入文件

C语言把一个结构体数组写入文件分三步:

1、以二进制写方式(wb)打开文件

2、调用写入函数fwrite()将结构体数据写入文件

3、关闭文件指针

相应的,读文件也要与之匹配:

1、以二进制读方式(rb)打开文件

2、调用读文件函数fread()读取文件中的数据到结构体变量

3、关闭文件指针

参考代码如下:

#include<stdio.h>
structstu{
charname[30];
intage;
doublescore;
};
intread_file();
intwrite_file();
intmain()
{
if(write_file()<0)//将结构体数据写入文件
return-1;
read_file();//读文件,并显示数据
return0;
}

intwrite_file()
{
FILE*fp=NULL;
structstustudent={"zhangsan",18,99.5};
fp=fopen("stu.dat","wb");//b表示以二进制方式打开文件
if(fp==NULL)//打开文件失败,返回错误信息
{
printf("openfileforwriteerror ");
return-1;
}
fwrite(&student,sizeof(structstu),1,fp);//向文件中写入数据
fclose(fp);//关闭文件
return0;
}

intread_file()
{
FILE*fp=NULL;
structstustudent;
fp=fopen("stu.dat","rb");//b表示以二进制方式打开文件
if(fp==NULL)//打开文件失败,返回错误信息
{
printf("openfileforreaderror ");
return-1;
}
fread(&student,sizeof(structstu),1,fp);//读文件中数据到结构体
printf("name="%s"age=%dscore=%.2lf ",student.name,student.age,student.score);//显示结构体中的数据
fclose(fp);//关闭文件
return0;
}

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);

(1)buffer:指向结构体的指针(数据首地址)
(2)size:一个数据项的大小(一般为结构体大小)
(3)count: 要写入的数据项的个数,即size的个数
(4)stream:文件指针。

‘柒’ 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语言如何将二维数组中的元素写入文本文档

1、打开一个以写入的格式打开要写入的文件(fopen函数 “w+”格式)
2、循环写入二维数组(双层for循环)
3、关闭打开文件(fclose)
和“把大象装冰箱”一样的步骤

‘玖’ C语言文件把一个 字符数组写入一个文件

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。
2、例程:

#include<stdio.h>
inti,a[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
rturn0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a
for(;i--;)fscanf(fp2,"%d",a[i]);//把数组a逆序写入到输出文件当中
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}

‘拾’ C语言,如何把一个数组存放到txt文件中去

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

热点内容
二级程序编译答案 发布:2024-05-03 18:41:35 浏览:653
领动自动精英版是哪个配置 发布:2024-05-03 18:37:30 浏览:150
java编译器中cd什么意思 发布:2024-05-03 18:36:00 浏览:389
传奇服务器如何刷钱 发布:2024-05-03 18:36:00 浏览:977
安卓版twitter怎么注册 发布:2024-05-03 18:28:05 浏览:893
Python逻辑优先级 发布:2024-05-03 18:26:14 浏览:267
linux查看svn密码 发布:2024-05-03 18:12:47 浏览:804
地铁逃生怎么进入游戏安卓 发布:2024-05-03 17:49:35 浏览:992
aws云存储 发布:2024-05-03 17:48:50 浏览:955
安卓微信王者号怎么转成苹果 发布:2024-05-03 17:44:38 浏览:745