Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <direct.h>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- string pelnaSciezka;
- cout << "Podaj sciezke mapy: " << endl;
- getline(cin, pelnaSciezka);
- pelnaSciezka.erase(0,1);
- pelnaSciezka.erase(pelnaSciezka.size()-1,1);
- if(pelnaSciezka.substr(pelnaSciezka.find_last_of(".") + 1) == "osu")
- {
- ifstream mapka;
- mapka.open(pelnaSciezka.c_str());
- if(mapka.good())
- {
- ofstream jedynka;
- ofstream dwojka;
- string nazwaPliku = pelnaSciezka.substr(pelnaSciezka.find_last_of("\\")+1, pelnaSciezka.size());
- pelnaSciezka = pelnaSciezka.substr(0, pelnaSciezka.find_last_of("."));
- string nazwaJeden = pelnaSciezka.substr(0, pelnaSciezka.find_first_of("[")) + "[Odd].osu";
- string nazwaDwa = pelnaSciezka.substr(0, pelnaSciezka.find_first_of("[")) + "[Even].osu";
- jedynka.open(nazwaJeden.c_str());
- if(jedynka.good())
- cout << "Utworzono: " << nazwaJeden << endl;
- else
- cout << " * FAIL: " << nazwaJeden << endl;
- dwojka.open(nazwaDwa.c_str());
- if(dwojka.good())
- cout << "Utworzono: " << nazwaDwa << endl;
- else
- cout << " * FAIL: " << nazwaDwa << endl;
- string wiersz;
- do{
- getline(mapka, wiersz);
- if(wiersz.find("Version:") != string::npos)
- {
- jedynka << wiersz.erase(8) << "Odd" << endl;
- dwojka << wiersz.erase(8) << "Even" << endl;
- }
- else if(wiersz.find("BeatmapID:") != string::npos)
- {
- jedynka << wiersz.erase(10) << "0" << endl;
- dwojka << wiersz.erase(10) << "0" << endl;
- }
- else if(wiersz.find("BeatmapSetID:") != string::npos)
- {
- jedynka << wiersz.erase(13) << "-1" << endl;
- dwojka << wiersz.erase(13) << "-1" << endl;
- }
- else
- {
- jedynka << wiersz << endl;
- dwojka << wiersz << endl;
- }
- }while(wiersz!="[HitObjects]" && !mapka.eof());
- int licznik = 0;
- while( !mapka.eof() )
- {
- getline( mapka, wiersz );
- if(licznik%2==0)
- jedynka << wiersz << endl;
- else if(licznik%2!=0)
- dwojka << wiersz << endl;
- licznik++;
- }
- }
- else
- cout << "Uszkodzony plik";
- }
- else
- std::cout << "Plik musi miec rozszerzenie .osu" << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement