005
12.10.2003, 09:54 Uhr
Pablo
Supertux (Operator)
|
C++: |
#include <iostream> #include <fstream> #include <stdlib.h> #include <stdio.h> #include <vector.h> #include <string> #define MAX_LINE 4096 int main(int args, char** argv) { if (args != 2) { std::cout << "usage: " << argv[0] << " <filename>\n"; return EXIT_SUCCESS; } ifstream file (argv[1], ios::in|ios::nocreate); if (!file) { cerr << "Can't open input file" << endl; return EXIT_FAILURE; } vector<string> lines; char tempLine[MAX_LINE]; while(file.getline(tempLine, MAX_LINE)) { if (file.fail()) { cerr << "Too large an input line. Unable to continue..." << endl; exit(2); } string tmp=tempLine; lines.push_back(tmp);
}
// hier die letzten 10 Zeilen anzeigen: for(unsigned int i=0; i<10; ++i) { std::cout << lines[lines.size()-i-1] << std::endl; if (lines.size() < 10 && i==lines.size()-1) break; } return EXIT_SUCCESS; }
|
Das sollte reichen, den Rest kannst du dir selber überlegen.
Zitat: |
~RedEagle postete Ich bin absoluter anfänger und weiß überhaupt nicht wie das geht. Währe schön, wenn du mir einen Beispielcode schreiben würdest (in c++).
|
Ich habe kein Problem damit, deine Fragen zu beantworten oder ein komplettes Beispiel Programm zu schreiben, du musst aber auch etwas dafür tun, und zwar versuchen alleine zu machen. Ich meine nur, du sagst ja, du bist ein Anfänger. Ich war, hier alle waren einmal Anfänger, das ist ja normal. Wenn du ein Anfänger bist, und C++ lernen willst, dann schlage ich vor, nimm ein Buch über C++ und lernen anhand des Buches und versuche deine Programme alleine zu machen und wenn du wirklich nicht weiter kommst, hier fragen.
Ich hab schon gepostst wie das geht, das nur eine von vielen Möglichkeiten, die man hat, dieses Problem zu lösen, aber sieht so aus, als hättest du dich nicht bemüht, meinen Vorschlag einzusetzen und so lernst du garantier nicht. Versuche, wie gesagt, alleine zu machen und das was du nicht hinkriegst, kannst du fragen. Und wenn du wirklich keinen Plan hast, wie das geht, weil du nicht die nötige Kenntnisse dafür hast, zum Beipsiel, weil du nicht weißt, wie man mit Verktoren umgehet, oder was weiß ich, dann solltest du eine Stufe zurückgehen und das zuerst verstehen. Nimm es nicht persönlich, ich will dich nicht angreifen, ich will dir nur helfen und jemand muss doch die Wahrheit sagen. Das Lernen ist ein Prozeß und du kannst nicht von heute bis morgen plötzlich alles können, immer mit der Ruhe. Jetzt habe ich eine Frage. Von meinem letzten Post, was hast du von meinem Vorschlag nicht verstanden? Ich meine nur, sosnt hättest du ja selber gemacht, also gibt es etwas was du nicht wusstest, wie das geht, Oder? -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |