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

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

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

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

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-23

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

}

本回答被网友采纳
第2个回答  2015-11-15
保存的方式有很多种。
1,文件,可以永久保存。
2,动态内存,关闭程序就丢失。
3,数据库,第三方数据库SQL保存。
第3个回答  推荐于2017-09-30

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

第4个回答  2012-02-03
输出你的数据到文件中,并且程序中增加从文件中读出的代码本回答被提问者采纳

C语言编写完了怎么保存
完成C语言程序编写后,你可以通过多种方式保存你的工作。首先,可以点击文件菜单中的保存选项,或者使用快捷键Ctrl+S来快速保存。在保存对话框中,你需要选择保存的位置和文件的名称,然后点击保存按钮以完成保存过程。值得注意的是,定期保存是避免数据意外丢失的好习惯。合理地组织文件存储是保持程序易于管理...

编写好一个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]);} ...

编写好一个C语言程序,如何把数据一直保存下来
程序运行的时候 数据是保存在内存里的程序结束内存释放 当然就没有了要想一直保存下来就你就需要吧数据写在硬盘上了推荐你写入文件 用这个库 fstream.h

c语言如何让程序把数据记在记事本里永久保存??
char szFileName[128];FILE *fp;memset(szFileName, 0, sizeof(szFileName));sprintf(szFileName, "filename");\/\/写入你要打开的文件名 if(NULL == (fp = fopen(szFileName, "w"))){ printf("文件打开失败");exit(0);} fprintf(fp,"xxxxxxxxxxxx");\/\/写入的内容 fclose(fp);就不...

C语言如何保存程序内输入的数据
main(){ FILE *fp;char ch;fp=fopen("1.dat","w");while(ch!='a'){ ch=getchar();fputc(ch,fp);} fclose (fp);} 给你个例子看看。输入一些字符。会保存在1.dat中。1.dat在你的C程序目录下。你可以去看下C语言文件。。挺简单的,你要实现的 是要用到。fwrite()这个读入数据流。

C语言程序设计题如何保存
1、程序结果填写完成后,必须使用“文件”菜单中的“保存”命令,保存“blank1.c”程序文件。2、“blank1.c”程序文件保存完成后,单击窗口右上角的关闭按钮,关闭“blank1.c”程序文件,并退出“Microsoft Visual C++ 6.0”系统界面,如图所示,屏幕回到图所示界面。

C语言中怎么把运行得到的数据保存到下次运行?
存入数据库或文件 每次程序开始时从数据库或文件中读取 每次程序结束前将数据写入到数据库或文件中 举个例子 从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。include<stdio.h> struct stu { char name[10];int num;int age;char addr[15];}boya[2],boyb[2],...

怎样把输入C语言程序中的信息保存下来
程序中开一个输出文件,把输入 C语言程序 的信息写到那个输出文件中,下次要用,作为 输入文件 打开来读就行了。

如何保存c语言程序计算的结果
“wb+” 读写打开或建立一个二进制文件,允许读和写 “ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据 if((fp=fopen("c:\\\\test.txt","rt+")==NULL){ printf("\\nerror on open file!");getch();exit(1);} 这段程序的意义是,如果返回的指针为空,表示不能打开C...

c语言中如何保存数据,哪怕是退出程序
你是指什么数据?是程序代码还是程序执行数据,要是程序执行的数据一般都是直接写入到系统缓存的,如果你想要保存在本地的话你需要使用文件流

相似回答