
文件处理问题: 请C++高手们帮我解答一下:关于怎样从文件中提取指定数据的问题(vc++编译) 谢谢!
我学C++不久,水平不高,现在用文件操作编写一个处理职工信息的程序时遇到了问题。我已经将职工数据抽象出了一个类。但要求从键盘上读取职工数据并将其保存在数据文件中,之后要求...
我学C++不久,水平不高,现在用文件操作编写一个处理职工信息的程序时遇到了问题。我已经将职工数据抽象出了一个类。但要求从键盘上读取职工数据并将其保存在数据文件中,之后要求根据职工的编号或姓名在文件中对职工信息进行检索,找到指定的对应信息并将其删除。或者找到指定信息将其输出到显示器。可是我对文件操作并不是很熟悉,学习时也只是初略学习了一下文件基本操作。请问应该怎样在一个文件中依次检索出自己想要的信息。我在最初输入信息时是以职工类对象为单位写入文件的,那么应该怎样从文件中查找到需要信息呢?用if(条件)语句时,其中条件应该是什么呢?因为我水平不高,能解释得容易理解一些吗?
谢谢! 展开
谢谢! 展开
展开全部
employee s;//先定义一个职工类
top=-1; //标记
fstream file("employee.txt",ios::in); //打开文件用于读入
while (1)
{
file.read((char *)&s,sizeof(s)); //读入将文件中信息按职工类一个一个读入到S中
if (!file) break; //判断文件中的信息是否读完
top++;
read[top]=s; //将结果保存到数组中
}
file.close(); //关闭文件夹
top=-1; //标记
fstream file("employee.txt",ios::in); //打开文件用于读入
while (1)
{
file.read((char *)&s,sizeof(s)); //读入将文件中信息按职工类一个一个读入到S中
if (!file) break; //判断文件中的信息是否读完
top++;
read[top]=s; //将结果保存到数组中
}
file.close(); //关闭文件夹
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询