Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.03.11
Prihlásený: 23.10.13
Príspevky: 14
Témy: 6
Príspevok NapísalOffline : 23.07.2013 9:47

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 23.07.2013 11:06

Táákže takto. Na program ti kašlem, nechce sa mi :P
Takže návod
1.) otvor http://myregexp.com/signedJar.html
2.) 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!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.07.11
Prihlásený: 09.03.16
Príspevky: 42
Témy: 7
Bydlisko: Presov
Príspevok NapísalOffline : 23.07.2013 14:16

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;
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.03.11
Prihlásený: 23.10.13
Príspevky: 14
Témy: 6
Príspevok Napísal autor témyOffline : 26.07.2013 9:36

Guad242: Veľmi pekne ďakujem hneď ako budem mať viac času vyskúšam.


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. pomoc s programom

v Assembler, C, C++, Pascal, Java

6

524

14.04.2018 15:15

Vetrolam Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc s programom

v Assembler, C, C++, Pascal, Java

2

535

16.11.2009 21:30

kubo88 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc s malym programom

v Delphi, Visual Basic

10

570

18.02.2012 21:51

coldak Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Pomoc so C# programom

v Technológia .NET

5

476

11.03.2013 23:27

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ pomoc s programom

v Assembler, C, C++, Pascal, Java

9

611

09.05.2011 22:30

johny3212 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Pomoc s programom MAYA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Grafické programy

48

2054

06.06.2011 18:27

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ pomoc s programom

v Assembler, C, C++, Pascal, Java

8

1825

07.12.2009 10:46

drummer87 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc s programom v pascale

v Assembler, C, C++, Pascal, Java

10

618

06.04.2010 18:15

Logik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc s programom v PASCALE

v Assembler, C, C++, Pascal, Java

2

720

18.04.2007 9:56

gorky22 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. POMOC S PROGRAMOM V asm 86

v Assembler, C, C++, Pascal, Java

1

563

14.05.2009 8:37

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc HD 7750 nereaguje s programom

v ATI/AMD grafické karty

8

318

26.03.2013 15:30

jaro114 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prosim o pomoc s programom v pascale...:(

v Assembler, C, C++, Pascal, Java

12

1265

03.06.2007 22:35

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prosim o pomoc s programom v C++

v Assembler, C, C++, Pascal, Java

0

612

21.10.2008 18:30

aphexxx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s programom

v Sieťové a internetové programy

9

474

16.05.2010 8:47

Mindfreak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Huawei odblokovanie programom

v Smartfóny a tablety

11

2413

12.01.2020 3:19

Semp Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. help s programom

v Assembler, C, C++, Pascal, Java

9

753

29.09.2009 20:57

reDo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra