Code :: Blocks和远程linux服务器中的程序执行不同

时间:2013-10-08 17:13:49

标签: c++ linux g++

所以我有这段代码:

using namespace std;
#include <list>
#include <iostream>
#include <string>
#include "JugadorEscacs.h"

void inserirOrdenat(list<JugadorEscacs> &l, JugadorEscacs jug) {
    bool inserit=false;
    list<JugadorEscacs>::iterator itt=l.begin();
    while(itt!=l.end() && !inserit) {
        if(itt->getElo()>jug.getElo()) itt++;
        else {
            l.insert(itt,jug);
            inserit=true;
        }
    }
   if(itt==l.end()) l.push_back(jug);
}

int main () {
    list<JugadorEscacs> l;
    string nom, cognom, pais;
    int elo;

    getline(cin, nom);
    while(nom!="FI") {
        getline(cin, cognom);
        getline(cin, pais);
        cin >> elo;
        cin.ignore();
        JugadorEscacs jug(nom, cognom, pais, elo);
        if(l.empty()) l.push_front(jug);
        else inserirOrdenat(l, jug);
        getline(cin, nom);
    }
    list<JugadorEscacs>::iterator it=l.begin();
    while(it!=l.end()) {
        cout << it->getNom() << endl;
        cout << it->getCognoms() << endl;
        cout << it->getPais() << endl;
        cout << it->getElo() << endl;
        it++;
    }
    return 0;
}

.cpp和.h是正确的。当我使用代码块在我的PC上运行它时,它运行得很好,但是当我使用PuTTy运行它连接到Linux服务器时没有任何反应。我使用g++ main.cpp JugadorEscacs.cpp -o main编译它,然后使用.txt输入所有内容。 .txt与main位于同一目录中,但是当我使用./main <test1.txt运行它时没有任何反应,它返回到命令提示符。 我不知道如何以更好的方式解释它,任何人都可以帮我解决这个问题吗? 感谢

0 个答案:

没有答案