求解一道C++编程,哪位大侠能够帮个忙,小弟真的不知道怎么办啦

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:11:11
我想编写一个由用户输入(char型)数据分别到E:file1.txt,file2.txt,然后从file1.txt,file2.txt读取数据并显示在屏幕上,可是不显示啊。下面是程序:
#include<iostream>
#include<fstream>
using namespace std;
class element{
public:
char data;
element* node;
};
class operate{
public:
fstream file1,file2;
int loop,amount1,amount2;
char choice;
element* top,*temp,*save,*Temp;
public:
operate();
void read(fstream& file);
void input();
void show();
void output();
void off();

};
operate::operate(){
file1.open("E:\\file1.txt",ios::binary|ios::out);
file2.open("E:\\file2.txt",ios::binary|ios::out);
top=NULL;
Temp=new element;
amount2=amount1=0;
}
void operate::off(){
file1.close();
file2.close();
}
void operate::input(){
cout<<"\n==============请输入数据====

我想问你一个问题,你的temp是一个指向element类型的指针,而从你的element类型的定义可以看出来这是一个链表结构。read函数需要的是一个char*也就是字符串指针类型,你那么强制转换有什么意义?如果你的想法是将一组字符串都存储到一个链表里然后再写入文件,那你这样做就是毫无根据的。如果是这样的话我可以帮你改下

DEBUG + MSDN