C++中如何保存输入的数据
我想用C++编出一个学生成绩管理系统,可是关闭再打开后输入的数据就没了,各位高手帮忙弄个程序代码出来保存文件(最好用函数,保存成文件)。小弟是新手,最好能注释每个程序代码...
我想用C++编出一个学生成绩管理系统,可是关闭再打开后输入的数据就没了,各位高手帮忙弄个程序代码出来保存文件(最好用函数,保存成文件)。小弟是新手,最好能注释每个程序代码的作用,谢谢!!!
我的是VC++6.0 展开
我的是VC++6.0 展开
4个回答
展开全部
使用文件操作把输入的数据保存到文本当中即可。
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;
}
展开全部
持久性数据保存才行。
你可以自己设计一个数据库用于保存你所需要的数据,也可以弄一个.txt文件保存一下简单的数据,第二次再用的时候 直接读取就行了。
你可以上网查查 这些函数是怎么用的,很简单的,调用C++本身的头文件就好了,都有现成的函数。找到了你所用到的函数到MSDN上查询一下就行了,上面都有例子
你可以自己设计一个数据库用于保存你所需要的数据,也可以弄一个.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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你用的是哪种版本的C++,现在可视化编程工具一般都直接支持数据库操作啊,通过数据库引擎直接操作数据库很简单的,如果是DOS下的TC++,那恐怕只能使用原始的文件操作命令了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询