问题:文件操作可以存入,但是没法读出来。高手救命啊!
要达到的效果:运行程序,输入数据,选择保存就可以保存了。再次运行时选择加载,之前存的可以加载进去,并可以操作!谢谢了!
#include <iostream>
#include <string>
#include <time.h>
#include <iomanip>
#include <fstream>
#include<stdio.h>
#include <time.h>
#include <conio.h>
#include <cctype>
using namespace std;
//----------构造链表节点---------------
struct Library
{
string m_strID;//学号。
string m_strName;
string m_strAuthor;
string m_strPulishing;
string m_strClass;
unsigned int Price;
string m_strISBN;
unsigned int m_nYear;//出生年份。
struct Library *next;
};
//------- 取别名--------------
typedef struct Library Node;
typedef Node *LinkList;//用来定义链表指针。
typedef Node *LinkNode;//用来定义节点指针。
//----------函数声明-------------
LinkList Init(void); //链表初始化
LinkList CreateList(void); //录入数据
LinkNode GetNode(LinkList head,int i); //获取节点
LinkNode LocateNode(LinkList head,string& strID); //定位节点
void DisplayNode(LinkNode pNode); //显示函数
void ReleaseList(LinkList head); //回收new空间
int FunSearch(LinkList head); //查询函数
Library *Readfile(struct Library *head); //文件读取函数
int Writefile(struct Library *head); //文件写入函数
//===========链表操作函数====================
LinkList Init(void)
{
LinkList head=new Node;
head->next=NULL;
return head;
}
LinkList CreateList(void)
{
LinkList Init(void);
LinkList head=new Node;
head->next=NULL;
LinkNode pNode,rear;
rear=head;
char chAgain;
do
{
要达到的效果:运行程序,输入数据,选择保存就可以保存了。再次运行时选择加载,之前存的可以加载进去,并可以操作!谢谢了!
#include <iostream>
#include <string>
#include <time.h>
#include <iomanip>
#include <fstream>
#include<stdio.h>
#include <time.h>
#include <conio.h>
#include <cctype>
using namespace std;
//----------构造链表节点---------------
struct Library
{
string m_strID;//学号。
string m_strName;
string m_strAuthor;
string m_strPulishing;
string m_strClass;
unsigned int Price;
string m_strISBN;
unsigned int m_nYear;//出生年份。
struct Library *next;
};
//------- 取别名--------------
typedef struct Library Node;
typedef Node *LinkList;//用来定义链表指针。
typedef Node *LinkNode;//用来定义节点指针。
//----------函数声明-------------
LinkList Init(void); //链表初始化
LinkList CreateList(void); //录入数据
LinkNode GetNode(LinkList head,int i); //获取节点
LinkNode LocateNode(LinkList head,string& strID); //定位节点
void DisplayNode(LinkNode pNode); //显示函数
void ReleaseList(LinkList head); //回收new空间
int FunSearch(LinkList head); //查询函数
Library *Readfile(struct Library *head); //文件读取函数
int Writefile(struct Library *head); //文件写入函数
//===========链表操作函数====================
LinkList Init(void)
{
LinkList head=new Node;
head->next=NULL;
return head;
}
LinkList CreateList(void)
{
LinkList Init(void);
LinkList head=new Node;
head->next=NULL;
LinkNode pNode,rear;
rear=head;
char chAgain;
do
{