16. december 2005 - 16:07
Der er
6 kommentarer
Alfabetisk sortering i .txt-fil
Hej, Jeg skal bruge en funktion der kan gå ind i en .txt-fil og sortere indholdet alfabetisk. Gerne komplet kode..... :P
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
16. december 2005 - 20:34
#1
#include <iostream> #include <fstream> #include <iterator> #include <string> #include <vector> int main() { std::ifstream is("test.txt"); std::vector<std::string >MyVector; std::string Line; while(std::getline(is, Line)) MyVector.push_back(Line); std::sort(MyVector.begin(), MyVector.end()); std::copy(MyVector.begin(), MyVector.end(), std::ostream_iterator<std::string>(std::cout,"\n")); }
19. december 2005 - 09:20
#2
Hey, tak for koden, men jeg får følgende fejl når jeg prøver at builde den i Visual Studio .NET 2003: error C2039: 'sort' : is not a member of 'std' error C3861: 'sort': identifier not found, even with argument-dependent lookup Hvad gør jeg så?
19. december 2005 - 09:45
#3
Nå, jeg fandt ud af det. Der manglede en include-fil... Men det virker stadig ikke... Den kører det igennem, men filen bliver ikke sorteret.
19. december 2005 - 09:56
#4
Ahh...!! NU forstår jeg :P - Den printer det på skærmen i stedet for at gemme det i samme fil! Hvordan får man den så til at gøre det?? Den skal efterlade filen i alfabetisk sorteret tilstand.
19. december 2005 - 20:31
#5
#include <algorithm> #include <iostream> #include <fstream> #include <iterator> #include <string> #include <vector> int main() { std::ifstream is("test.txt"); std::vector<std::string >MyVector; std::string Line; while(std::getline(is, Line)) MyVector.push_back(Line); is.close(); std::sort(MyVector.begin(), MyVector.end()); std::ofstream os("test.txt"); std::copy(MyVector.begin(), MyVector.end(), std::ostream_iterator<std::string>(os, "\n")); }
22. december 2005 - 08:59
#6
Jeg takker.
Kurser inden for grundlæggende programmering