C++编写出来的程序怎样在运行过后保留数据下次运行时依然存在?

比如学生信息系统,运行后关闭了,下次再运行时上次输入的学生信息还存在,还能操作。。

对!就像一楼所说,保存到数据库里或新建一个文件:
保存数据库:
需要到网上下载一个数据库,比如MySQL数据库,然后还要学习如何在C++中连接数 据库、操作数据库,这个可以到网上去找教程,一般来说,大型的工程保存经常改动的信息都是用 数据库的,比如你说的学生信息系统;但是如果是小程序或者所保存的数据不需要经常查询变动的话,为此专门去学数据库,学习成本就有点高了;
保存到文件中:
这个用来保存不是很大而且不需要频繁查询的数据非常方便,而且学习成本不高,引入头文件
fstream,用ifstream fp("文件名");创建读入文件,可以从文件中读数据,读法和输入输出一样:
string s ; fp>>s;
用ofstream fp(“文件名”);创建输出文件,可以数据输出到文件中;具体如何操作到网上查一下吧,有些细节在这讲不清楚,比如,打开文件时候选择的模式。追问

请问有一些比较好的网址介绍下吗?

追答

你要那方面的网站,数据库还是文件方面的
这个网站的简化C++教程不错,这是其中文件的部分:
http://prglab.com/cms/pages/c-tutorial/file-inputoutput.php

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-04
写个INI文件,下次启动时读一下
第2个回答  2011-08-04
要把数据保存到文件或者数据库咯追问

那请问要怎样保存呢??

追答

如果是简单的程序,干脆就保存到文件好了,文件写的方式自己定一下,读出来的时候按照写进去的格式就成了,找找文件读写方面的资料咯,网上很多的。

C++编写出来的程序怎样在运行过后保留数据下次运行时依然存在?
保存数据库:需要到网上下载一个数据库,比如MySQL数据库,然后还要学习如何在C++中连接数 据库、操作数据库,这个可以到网上去找教程,一般来说,大型的工程保存经常改动的信息都是用 数据库的,比如你说的学生信息系统;但是如果是小程序或者所保存的数据不需要经常查询变动的话,为此专门去学数据库...

C++写文件 再次运行程序后 之前保存的文件的数据就没有了 如何让数永久...
写文件时,用fopen( "filename.txt", "a+" ); \/\/文件以追加的方式打开,这样再次运行就不会删除之前的数据,新的数据追加到后面.

C++写文件再次运行程序后,之前保存的文件的数据就没有了,如何让数永久...
文件是流的一种保存方式 使用方式如下:C++文件流:fstream\/\/ 文件流ifstream  \/\/ 输入文件流ofstream  \/\/ 输出文件流 \/\/创建一个文本文件并写入信息\/\/同向屏幕上输出信息一样将信息输出至文件#include<iomanip.h>#include<fstream.h>void main(){ofstream f1("d:\\\\me.txt"); \/\/打开文件用于...

C\/C++程序运行中产生的数据如何保存在硬盘上?而且程序结束后数据仍存...
在D盘根目录新建 data.txt文件 include <iostream> include <fstream>\/\/文件流头文件,读写文件时用 using namespace std;int main(){ ifstream fin( "D:\\\\data.txt" );if( !fin ){ cerr << "文件打开失败" << endl;return -1;} int a, b;\/\/接受数值 char c;\/\/接受逗号 \/\/按照in...

C++程序输入数据后还是按照旧的原有数据走是为什么?
没有清空缓冲区:在读取输入数据时,可能需要清空缓冲区,以确保读取的是最新输入的数据。可以使用cin.ignore()函数清空缓冲区。没有重新编译程序:如果程序已经被编译,但输入数据后仍按照旧数据运行,可能是因为程序没有重新编译。可以尝试重新编译程序并重新运行。以上是一些可能导致C++程序输入新数据后仍...

c++时怎么能运行完程序后按任意键继续执行源程序呢
按任意键继续执行。按 ctrl+C 退出。(方法1) goto main(){ int i,j;float x,y,z;Lab: \/\/ 语句开始处加标号 要反复执行的程序部分 systen("pause");goto Lab;return 0;} (方法2) while 循环:main(){ int i,j;float x,y,z;while(1) { 要反复执行的程序部分 systen("pause")...

...能让他运行时不是一闪而过,并且程序运行结束后可以返回到CMD?_百...
C++语言写的话 在程序末尾加上 cin.get();就可以了;或者加上头文件 #include <stdlib.h> 然后在程序末尾加上system("pause")。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++...

c++ 有个程序我想让他运行一遍后重头再用行,大家看看怎么改?
include <stdlib.h> include<iostream.h> void main(int){ int x,y;loop:cout<<"请输入两个数字"<<endl;cin>>x>>y;cout<<"x+y="<<x+y<<',';cout<<"x\/y="<<x\/y<<',';cout<<"x-y="<<x-y<<',';cout<<"x*y="<<x*y<<endl;system("pause");goto loop;return 0;...

c++的程序结束后,还有可能一部分数据留在物理内存,没有被释放吗?
不会,操作系统就是擦屁股的.有些内存没有释放的是因为你还有线程在执行.还有就是内存泄露,不过这也是因为你程序没有停止.比如执行链表操作的时候,控制不好就会导致内存泄露,在几十秒的时间就能让你电脑卡机,但是你一旦结束了程序的进程以后电脑就好了.( 这一点很容易说明操作系统是擦屁股的. )...

怎样在visual c++ 保留输出结果
CTRL+F5运行程序就会在最后出现一个“press any key to continue”的提示并可以看到输出结果。如果只按F5运行就停不住,我忘了这两种模式叫什么了,反正就是这么回事。

相似回答