c语言把数组存到文件
Ⅰ 编写好一个c语言程序,如何把数据一直保存下来
用数组保存。定义一个数组。
如:int a[6]={1,2,3,4,5,6};
然后输出
for(i=0;i<6;i++){
printf("%d",a[i]);}
代码如下:
#include<stdio.h>
int main(){
int a[6]={1,2,3,4,5,6};
int i;
for(i=0;i<=5;i++)
printf("%d ",a[i]);
}
(1)c语言把数组存到文件扩展阅读
保存方法二如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("请输入一个字符串(以!结束): ");
while((in=getchar()) != '!')
{
if(in <='z' && in >= 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
Ⅱ C语言中,如何把数组里的数据写入文件
使用for循环语句+文件操作函数即可把数组里的数据写入文件。
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;
}
Ⅲ vc里面,将int型数组存为bin文件
这个问题需要借助位域来解决,关于位域的相关知识,可以查看网络的资料。
一下是源代码,给你介绍这种方法。
#include<stdio.h>
//C语言风格
typedefstructtagMYTYPE
{
int a:12;/*12位,最大为2^11-1,最小为-2^11*/
charb; /*内存填充,保证是4*8=32的倍数,当然也可以不用,系统自动保留*/
}MYTYPE;
intmain()
{
MYTYPEArray[4096];
inti=0;
FILE*fp=NULL;
if(NULL==(fp=fopen("Data.db","wb"))) /*wb,以二进制文件写入*/
{
return-1;
}
/*测试代码*/
intm=sizeof(MYTYPE);
MYTYPEn;
n.a=4096;
printf("%d ",n.a);
n.a=4095;
printf("%d ",n.a);
n.a=2048;
printf("%d ",n.a);
n.a=2047;
printf("%d ",n.a);
n.a=-2048;
printf("%d ",n.a);
n.a=-2047;
printf("%d ",n.a);
/*赋值部分*/
for(i=0;i<4096;i++)
{
Array[i].a=i;
}
/*输出到屏幕并写入文件*/
for(i=0;i<4096;i++)
{
fwrite(&(Array[i]),3,1,fp);//每次写入1个元素,每个元素宽度为3,即3*4=12
printf("%d ",Array[i].a);
}
fclose(fp);
return0;
}
Ⅳ 如何c语言程序的运算结果输入到txt中
文件操作是编程中的一项重要技能,本文将详细介绍如何使用C语言将程序的运算结果输入到txt文件中。
首先需要包含必要的头文件:#include,这是进行文件操作的基础。
在int main( int argc, char** argv )函数中,定义了一个整型变量nResult和一个字符数组chResult[128]。这两个变量将用于存储运算结果。
假设运算过程已经完成,并将结果存入nResult和chResult中。
接下来是核心代码段的开始:FILE* fp = fopen( "D:\\result.txt", "a" );。这里以追加方式打开名为result.txt的文件,每次运算结果都会追加到文件末尾。
如果文件打开失败,程序将返回-1,并结束运行。
使用fprintf( fp, "%d,%s\n", nResult, chResult );将运算结果写入文件,其中%d表示整数,%s表示字符串,\n表示换行。
最后关闭文件:fclose(fp);,确保所有数据都已正确写入文件。
其他操作完成后,程序返回0,表示成功执行。
Ⅳ c语言怎么把一个数组里的值存入文本文件
不多说,直接贴代码:x0dx0a#include