Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 21.03.11 Prihlásený: 23.10.13 Príspevky: 14 Témy: 6 | 6 |
Zdravim, chcel by som Vas skusenejsich poziadat o pomoc. Potrebujem napisat program, ktory zo vstupneho .txt suboru, nacita vsetky znaky v kazdom riadku a vypise ich do vystupneho suboru, ale tak ze kazdy riadok sa bude zacinat bodkou, a ak by nacital riadok ktory sa uz zacina bodkou ta nech ho len vypise do vystupu bez zmeni. A ak by nacital cisla v tvare IP napr. 10.125.12.4 tak tie nech len vypise.
napr. vstupny subor: pcforum.sk hatatitla.com .hocico.ua janosik.sk 142.1.45.78
vystupny subor: .pcforum.sk .hatatitla.sk .hocico.ua .janosik.sk 142.1.45.78
Natukal by som aj tie bodky rucne ale ten .txt subor ma vyse 80 000 riadkou. Bolo by to mozne? Najlepsie ak by to slo v C alebo C++. Nejake tie malicke zaklady v programovani mam, ale kym by som napisal ten program bez pomoci niekoho skuseneho tak by som to vzdal a 3 krat dostal srdcovy zachvat. Ďakujem velmi pekne.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Táákže takto. Na program ti kašlem, nechce sa mi Takže návod 1.) otvor http://myregexp.com/signedJar.html2.) Ako regular expression daj Kód: \n[^\.] 3.) Ako replacement daj [ENTER]. (enter a bodku) 4.) Hotovo, okrem prvého riadku, takže to len doplníš. Neviem, ako si tá aplikácia poradí s 80tisíc riadkami, ale keď tak choď postupne po nejakých blokoch. Aha a potom ešte tie IP adresy. Tak to urobíš až po tom prvom kroku. Budeš tam mať riadky s IP adresami začínajúce bodkou, takže ako reg. expression dáš Kód: .(\d+.\d+.\d+.\d+\n) a do replacement dáš Kód: $1 Vyskúšaj si to najprv v malom poriadne.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 12.07.11 Prihlásený: 09.03.16 Príspevky: 42 Témy: 7 | 7 Bydlisko: Presov |
Cauko, tu mas velmi jednoduchy prototyp programu ktory by to mal zvladnut: Kód: #include <fstream> #include <string> #include <cctype>
bool IsIP(std::string &Temp);
int main() { std::ifstream fin("Source.txt"); //Vstupny subor std::ofstream fout("Destination.txt"); //Vystupny subor std::string temp; while (std::getline(fin, temp)) //Nacita cely riadok do premenej "temp", ak dojde na koniec suboru prerusi loop { if (temp[0] == '.' || IsIP(temp)) //Ak je prvy znak bodka alebo IP necha retazec tak a vypise ho fout << temp << std::endl; else { //Inak prida bodku temp.insert(0, "."); fout << temp << std::endl; } } fin.close(); fout.close(); return 0; } bool IsIP(std::string &Temp) { int Dot = 0; for (unsigned int i = 0; i < Temp.size(); i++) { if (!isdigit(Temp[i]) && Temp[i] != '.') //Ak najdeny znak nieje cislo ani bodka return false; if (Temp[i] == '.') //V IP by mali byt 3 bodky, tak si to overme Dot++; } if (Dot == 3) //Ak su 3, je to IP return true; return false; }
|
|
Registrovaný: 21.03.11 Prihlásený: 23.10.13 Príspevky: 14 Témy: 6 | 6 |
Guad242: Veľmi pekne ďakujem hneď ako budem mať viac času vyskúšam.
|
|
Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 2 | 565 | 16.11.2009 21:30 kubo88 | | v Assembler, C, C++, Pascal, Java | 6 | 564 | 14.04.2018 15:15 Vetrolam | | [ Choď na stránku: 1, 2 ] v Grafické programy | 48 | 2127 | 06.06.2011 18:27 Daron | | v Assembler, C, C++, Pascal, Java | 8 | 1880 | 07.12.2009 10:46 drummer87 | | v Delphi, Visual Basic | 10 | 595 | 18.02.2012 21:51 coldak | | v Technológia .NET | 5 | 511 | 11.03.2013 23:27 shaggy | | v Assembler, C, C++, Pascal, Java | 9 | 652 | 09.05.2011 22:30 johny3212 | | v Assembler, C, C++, Pascal, Java | 2 | 742 | 18.04.2007 9:56 gorky22 | | v Assembler, C, C++, Pascal, Java | 10 | 648 | 06.04.2010 18:15 Logik | | v Assembler, C, C++, Pascal, Java | 1 | 593 | 14.05.2009 8:37 Fico | | v ATI/AMD grafické karty | 8 | 342 | 26.03.2013 15:30 jaro114 | | v Assembler, C, C++, Pascal, Java | 12 | 1288 | 03.06.2007 22:35 juho | | v Assembler, C, C++, Pascal, Java | 0 | 657 | 21.10.2008 18:30 aphexxx | | [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 43 | 2813 | 04.06.2007 21:34 vladik | | v Ostatné programy | 3 | 438 | 27.04.2010 15:25 Denco1 | | v Sieťové a internetové programy | 9 | 503 | 16.05.2010 8:47 Mindfreak |
|