编写好一个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\n",a[i]);
}
扩展资料
保存方法二如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("请输入一个字符串(以!结束):\n");
while((in=getchar()) != '!')
{
if(in <='z' && in >= 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
#include"stdio.h"
FILE*fp;
fp=fopen("tab.txt","w");//创建并打开一个文本文件
还有一些写文件的函数。如:fprintf(fp,"%d\n",n);
最后要关闭文件fclose(fp);
#include"stdio.h"
main()
{
intn=5;
charstr[]="Hello!";
FILE*fp;
if((fp=fopen("tab.txt","w"))==NULL)/*这就生成了一个叫tab.txt的空文本文件*/
{
printf("Cannotgreattab.txt!");
exit(0);
}
fprintf(fp,"%d%s\n",n,str);//文件里就会有5Hello!
fclose(fp);
}
扩展资料
将已经写好的程序数据读盘并保存
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("请输入一个字符串(以!结束):\n");
while((in=getchar()) != '!')
{
if(in <='z' && in >= 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
1,文件,可以永久保存。
2,动态内存,关闭程序就丢失。
3,数据库,第三方数据库SQL保存。
C语言需要保存数据的话,需要文件进行永久保存。
程序运行期间,可以将用户输入的数据、运算中间结果,以及运算最终结果,按一定的格式存储到文件中。
当再次运行程序时,可以指定文件名称作为运行参数,在程序上,需要在main函数中检测是否有文件名参数,如果有,需要将文件中的数据加载到内存,作为输入数据。若没有文件参数,则可以使用用户输入作为输入数据。
参考以下C语言读写文件的示例代码:
#include
#include
int main(int argc, char** argv)
{
/*File open and test*/
FILE *fp;
char ch[64];
/*打开文件*/
if((fp=fopen(argv[2],argv[1]))==NULL)
{
printf("文件打开出错,请检查文件是否存在\n");
return -1;
}
else printf("文件已经打开。");
/*读取文件*/
if(*argv[1]=='r')
{
printf("文件内容是:\n");
printf("-------------------------------------------\n");
while(!feof(fp))//判定文件是否结尾
{
if(fgets(ch,64,fp)!=NULL)
printf("%s",ch);
}
}
/*写文件*/
if(*argv[1]=='w')
{
printf("请输入内容,关闭文件请直接回车\n");
printf("-------------------------------------------\n");
while(strlen(fgets(ch,64,stdin))>1)
{
fputs(ch,fp);
}
}
/*文件追加*/
if(*argv[1]=='a')
{
printf("请输入追加内容,关闭文件请直接回车\n");
printf("-------------------------------------------\n");
while(strlen(fgets(ch,64,stdin))>1)
{
fputs(ch,fp);
}
}
/*关闭文件*/
if(fclose(fp)!=0)
{
printf("-------------------------------------------\n");
printf("文件关闭出错\n");
return -1;
}
else
{
printf("-------------------------------------------\n");
printf("文件以关闭\n");
return 0;
}
}