c++ 中文件的操作

chen08206416 2008-10-16 10:09:27
struct books
{
string BookName;
stirng BookId;
double price;
};
怎么用文件读和写?
...全文
99 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
moolleychean 2008-10-20
  • 打赏
  • 举报
回复
boost::serialization
WangLy_2008 2008-10-16
  • 打赏
  • 举报
回复
文件格式是
BookNmae BookId price
例如:
c++ 123-34-45 12.01
c# 345-56-7 34.03
WangLy_2008 2008-10-16
  • 打赏
  • 举报
回复
头文件books.h

#include <string>
#include <iostream>
#include <fstream>
#include <map>

using namespace std;

struct books
{
public:
books(const string &bookname, const string &bookid):
BookName(bookname),BookId(bookid), price(0.0){}
public:
void read_file(books &) const;
friend istream& operator>>(istream&, books&);
friend ostream& operator<<(ostream&, const books&);
public:
books(): price(0.0) {};

private:
string BookName;
string BookId;
double price;
};


inline
void
books::read_file(books & rhs) const
{
cout << rhs.BookName << " "
<< rhs.BookId << " "
<< rhs.price;
}

inline
istream&
operator>>(istream& in, books& s)
{
in >> s.BookName >> s.BookId >> s.price;
return in;
}

inline
ostream&
operator<<(ostream& out, const books& s)
{
out << s.BookName << "\t" << s.BookId<< "\t"
<< s.price << "\t" ;
return out;
}



#include "books.h"

int main()
{
string infile("books_file");
ifstream ifile(infile.c_str());

if(!ifile)
{
throw runtime_error("Unable to open the input file");
}
books book;
while( ifile >> book)
{
book.read_file(book);
cout << endl;
}

system("pause");
}
boys2002 2008-10-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 chen08206416 的帖子:]
struct books
{
string BookName;
stirng BookId;
double price;
};
怎么用文件读和写?
[/Quote]

楼主要读什么呢?没有文件啊?


文件在哪里呢?呵呵
boys2002 2008-10-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 chen08206416 的帖子:]
struct books
{
string BookName;
stirng BookId;
double price;
};
怎么用文件读和写?
[/Quote]


楼主要读什么呢?
没有文件呢?
JJZHK 2008-10-16
  • 打赏
  • 举报
回复
汤姆斯旺编程秘诀
这么酷的名字。
旺仔小馒头。哈哈。
zhsp1029 2008-10-16
  • 打赏
  • 举报
回复
没明白是什么意思,文件存的是一个结构?
taodm 2008-10-16
  • 打赏
  • 举报
回复
google并下载《汤姆斯旺编程秘诀》

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧