C++中如何保存输入的数据

我想用C++编出一个学生成绩管理系统,可是关闭再打开后输入的数据就没了,各位高手帮忙弄个程序代码出来保存文件(最好用函数,保存成文件)。小弟是新手,最好能注释每个程序代码... 我想用C++编出一个学生成绩管理系统,可是关闭再打开后输入的数据就没了,各位高手帮忙弄个程序代码出来保存文件(最好用函数,保存成文件)。小弟是新手,最好能注释每个程序代码的作用,谢谢!!!
我的是VC++6.0
展开
 我来答
tattackor
2015-10-30 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:859万
展开全部

使用文件操作把输入的数据保存到文本当中即可。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:

#include<stdio.h>
int a;
char b,c[100];
int main(){
    FILE * fp1 = fopen("input.txt", "r");//打开输入文件
    FILE * fp2 = fopen("output.txt", "w");//打开输出文件
    if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
        puts("不能打开文件!");
        return 0;
    }
    fscanf(fp1,"%d",&a);//从输入文件读取一个整数
    b=fgetc(fp1);//从输入文件读取一个字符
    fgets(c,100,fp1);//从输入文件读取一行字符串
    
    printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
    
    fputs(c,fp2);//向输出文件写入一行字符串
    fputc(b,fp2);//向输出文件写入一个字符
    fprintf(fp2,"%d",a);//向输出文件写入一个整数
    
    fclose(fp1);//关闭输入文件
    fclose(fp2);//关闭输出文件,相当于保存
    return 0;
}
miniapprtphCswLcx41D
推荐于2017-10-01 · 超过11用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:35.4万
展开全部
持久性数据保存才行。
你可以自己设计一个数据库用于保存你所需要的数据,也可以弄一个.txt文件保存一下简单的数据,第二次再用的时候 直接读取就行了。
你可以上网查查 这些函数是怎么用的,很简单的,调用C++本身的头文件就好了,都有现成的函数。找到了你所用到的函数到MSDN上查询一下就行了,上面都有例子
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
int a,aa;
double b,bb;
char c,cc;
char s[1000],ss[1000];
while(1)
{
cout<<"输入两个数字,一个字符,一个字符串"<<endl;
cin>>a>>b>>c>>s;
fstream fop("temp.txt",ios::out);
fop<<a<<" "<<b<<" "<<c<<" "<<s<<" "<<endl;
fop.close();
printf("写入文件完毕\n\n");
printf("以下数据为从文件中读 :\n");
fstream fip("temp.txt",ios::in);
fip>>aa>>bb>>cc>>ss;
cout<<aa<<endl<<bb<<endl<<cc<<endl<<ss<<endl;
fip.close();
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dianbo
2011-02-21 · TA获得超过730个赞
知道小有建树答主
回答量:1146
采纳率:33%
帮助的人:240万
展开全部
不知道你用的是哪种版本的C++,现在可视化编程工具一般都直接支持数据库操作啊,通过数据库引擎直接操作数据库很简单的,如果是DOS下的TC++,那恐怕只能使用原始的文件操作命令了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式