| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1199 人关注过本帖
标题:关于指针数组做对象,并输出的问题。。
只看楼主 加入收藏
瑞锋online
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-19
结帖率:0
收藏
 问题点数:0 回复次数:1 
关于指针数组做对象,并输出的问题。。
main省略了,主要问题在这段,编译没有错误,但是不能输出信息到文件
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
using namespace std;

const int MAX_STU = 50; //成绩单最大学生数量

//学生类,记录学号和成绩
class Student {
public:
    Student(int n, float s): no(n), score(s) { }
    friend class ReportTable;

private:
    int no;      //学号
    float score;    //分数
};

//课程成绩单类
class ReportTable {
public:
    ReportTable(): studentNumber(0) {}
    bool addStudent(Student &s);    //加入学生
    void saveToFile(string filename);   //将已加入的学生信息写至文件filename
    //void loadFromFile(string filename); //从文件filename读入学生信息并输出至屏幕
    //void saveToBinaryFile(string filename);   //将已加入的学生信息以二进制的形式写至文件filename
    //void loadFromBinaryFile(string filename); //从文件filename读入二进制形式的学生信息并输出至屏幕

private:
    int studentNumber;  //已存储的学生数量
    Student *pStudentArray[MAX_STU]; //指针数组
};
void ReportTable::saveToFile(string filename) {
    ofstream outfile(filename.data());

    cout<<"====Open data file: "<<filename<<endl;
    if (!outfile) {
        cout<<"File open error!"<<endl;
        return;
    }

    outfile.open("filename");
    for(int i=0;i<studentNumber;i++){
            outfile<<pStudentArray[i]<<endl;
    }

    outfile.close();  
    cout<<"====Data write succeed!"<<endl<<endl;
}

搜索更多相关主题的帖子: 输出 文件 string int void 
2017-11-16 23:32
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
outfile << pStudentArray[i] << endl;
中 pStudentArray[i] 是 Student* 类型,你将一个内存地址存到文件中有什么意义
2017-11-17 08:52
快速回复:关于指针数组做对象,并输出的问题。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.172029 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved