?
@PAD will mir ein Konfigurationstool schreiben, ausserdem übe ich mich ständig an C++:)
@all ok, bin schon fast fertig, jedoch kommen noch kleine Fehler, hier mal der Code:
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main(int argc, char*argv[]) {
string line, str;
vector <string> vectorstring;
vector <string> vs;
int pos=0, i=0, j=0;
ifstream File("/etc/passwd");
if(File) {
// Einlesen des Strings in einen Vektor
while(getline(File, line))
vectorstring.push_back(line);
File.close();
}
// Zerlegen des Strings vom Vektor, und die Einzelteile in einen anderen Vektor ablegen
while(j!=vectorstring.size()) {
i=0;
while(pos!=vectorstring[j].length()) {
if(i==7)
break;
if(i<=5)
pos = vectorstring[j].find(":");
else if(i>5)
pos = vectorstring[j].length();
str = vectorstring[j].substr(0,pos);
vs.push_back(str);
vectorstring[j].erase(0,pos+1);
i++;
}
}
}
Nun, mein Problem ist, das einige Zeilen komplett sind, und dann sind immer welche dabei die den letzten Eintrag(also Shell) nicht mehr schreiben, beim einlesen jedoch funktioniert das.
Kann mir bitte jemand helfen?
MfG Flex