C/C++程序运行中产生的数据如何保存在硬盘上?而且程序结束后数据仍存在。
例如一个很长的结构体变量在被赋值之后需要保存起来,再次运行程序时,可以运用其中的数据而不必重新输入。然后还可以修改这些数据。(写出相关的函数和简单的源代码也行)...
例如一个很长的结构体变量在被赋值之后需要保存起来,再次运行程序时,可以运用其中的数据而不必重新输入。然后还可以修改这些数据。(写出相关的函数和简单的源代码也行)
展开
4个回答
展开全部
给你个源代码,自己揣摩下嘛....
在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;//接受逗号
//按照int类型读入,遇到“,”时停止第一次读取,
//然后将","读入c,然后读取后面的数字作为b
fin >> a >> c >> b;
cout<< "从文件中读入的a的值为:" << a << endl;
cout<< "从文件中读入的b的值为:" << b << endl;
fin.close();
a++;
b++;
cout<<"修改后的a的值为:"<<a<<endl;
cout<<"修改后的b的值为:"<<b<<endl;
ofstream fout( "D:\\data.txt" );
fout << a << "," << b << endl;
fout.close();
return 0;
}
在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;//接受逗号
//按照int类型读入,遇到“,”时停止第一次读取,
//然后将","读入c,然后读取后面的数字作为b
fin >> a >> c >> b;
cout<< "从文件中读入的a的值为:" << a << endl;
cout<< "从文件中读入的b的值为:" << b << endl;
fin.close();
a++;
b++;
cout<<"修改后的a的值为:"<<a<<endl;
cout<<"修改后的b的值为:"<<b<<endl;
ofstream fout( "D:\\data.txt" );
fout << a << "," << b << endl;
fout.close();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己设计一个格式,把信息存在文件中,比如:唯一编号,姓名,年龄,性别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度搜索 “使用 MFC 串行化数据和 C++ 对象”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询