编写好一个C语言程序,如何把数据一直保存下来

比如我编写好了一个*.cpp程序,是一个储存学生数据的程序,编译后按F5运行程序的时候不是现实的DOS界面吗,如果把数据输入后,再把DOS界面关掉,再重新打开的话,数据就... 比如我编写好了一个*.cpp程序,是一个储存学生数据的程序,编译后按F5运行程序的时候不是现实的DOS界面吗,如果把数据输入后,再把DOS界面关掉,再重新打开的话,数据就不见了。怎样才能使我输入的数据保存下来呢? 展开
 我来答
小夏聊生活
高能答主

2019-12-06 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:448 获赞数:114615

向TA提问 私信TA
展开全部

用数组保存。定义一个数组。

如: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;

}

爱教育爱学习
高粉答主

2019-10-23 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112736

向TA提问 私信TA
展开全部

#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;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1012144015
2015-11-15 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1355万
展开全部
保存的方式有很多种。
1,文件,可以永久保存。
2,动态内存,关闭程序就丢失。
3,数据库,第三方数据库SQL保存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wooden954
推荐于2017-09-30 · TA获得超过1万个赞
知道大有可为答主
回答量:6135
采纳率:93%
帮助的人:830万
展开全部

  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;
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chiconysun
2012-02-03 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2596万
展开全部
输出你的数据到文件中,并且程序中增加从文件中读出的代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式