qq_38402746 2017-06-16 01:17 采纳率: 0%
浏览 865

c++ 文件输入输出流 无法输入 代码如下(真心求急救)

void Node::InputMule()
{
pHead = new NODE[sizeof (Node)];
if(NULL == pHead)
{
cout << "分配动态内存失败" << endl;
exit(0);
}

    PNODE pTail = pHead;
    pTail -> pNext = NULL;

    int number; //  头数
    char name[30];
    int id;
    int age;
    double weight;
    double thingweight;
    char color[30];

    cout << "请输入头数" << endl;
    cin >> number;
    cout << "输入好了" << endl;

    ifstream infile("infile.txt",ios::in);

    for(int i = 0 ; i < number ;i ++){
            PNODE pNew = new NODE[sizeof(NODE)];
            if(NULL == pNew){
                    cout << "分配动态内存失败" << endl;
                    exit(0);
            }


    char s[10];
    if(!infile){
            ofstream outfile("outfile.txt");
            while(infile.peek() == EOF){
                            cout << "love" << endl;
                            infile  >> name ;
                            cout << "me" << endl;
                                    outfile<< name << "*********************************" << "  " << '\n' <<'\t' << endl;
                            infile.read(s,sizeof(s) - 1);
                                    outfile << '\t' <<"骡的名字" << '\t' << name << endl;
                            infile.getline(s,sizeof(s) - 1);
                                    outfile << '\t' <<"骡的年龄" << '\t' << age << endl;
                            infile.getline(s,sizeof(s) - 1);
                                    outfile << '\t' << "骡的体重" << '\t'<< weight << endl;
                            infile.getline(s,sizeof(s) - 1);
                                    outfile << '\t' << "骡的负重" << '\t'<< thingweight << endl;
                                                                            infile.get(s,sizeof(s) - 1);
                                    outfile << '\t' << "骡的颜色" << '\t' << color << endl;
                    }

                    outfile.close();
    }

            pNew -> mu.SetInfo(name,age);
            pNew -> mu.SetId(id);
            pNew -> mu.SetWeight(weight);
            pNew -> mu.SetColor(color);
            pNew -> mu.SumWeight(weight,thingweight);
            pNew -> mu.SetThingweight(thingweight);

            pTail -> pNext = pNew;
            pTail = pNew;
            pTail -> pNext = NULL;

    }

    infile.close();

    cout << "已经成功的向程序中输入了" << number << "头骡信息" << endl;

}

  • 写回答

3条回答 默认 最新

  • 战在春秋 2017-06-16 01:31
    关注
      while(infile.peek() == EOF){   //循环条件不对,这么写意思是infile.peek()等于EOF时才执行循环体中的代码。
    

    用心回答每个问题,如果对您有帮助,请采纳答案好吗,谢谢!

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料