Forum » Programiranje » Datoteke C++
Datoteke C++

Dr_S ::
Evo še tole mi mal pomagite:
Kako se naredi:
- da v programu prebereš eno datoteko, ki jo poda uporabnik.
- potem pa v tej datoteki pregledaš vsak znak
- da pregledaš celo besedo(al se zmeri gleda samo vsak znak?)
Ali še boljše, če mi kdo spaca program, da si ga pol dam na plonkič
Napišite funkcijo, ki iz vhodne datoteke "znaki.txt" v datoteko "prepis.txt" prepiše vsa zaporedja znakov, ki vsebujejo vsaj 3 enake znake.
Program naj izpiše najdaljše zaporedje znakov!
Primer: kkkkkkkaajjjjjj bulllljjiiiiiiiiiišš!
v datoteki: kkkkkkjjjjjjjlllliiiiiiiiiiii
Tnx
Lp
Kako se naredi:
- da v programu prebereš eno datoteko, ki jo poda uporabnik.
- potem pa v tej datoteki pregledaš vsak znak
- da pregledaš celo besedo(al se zmeri gleda samo vsak znak?)
Ali še boljše, če mi kdo spaca program, da si ga pol dam na plonkič

Napišite funkcijo, ki iz vhodne datoteke "znaki.txt" v datoteko "prepis.txt" prepiše vsa zaporedja znakov, ki vsebujejo vsaj 3 enake znake.
Program naj izpiše najdaljše zaporedje znakov!
Primer: kkkkkkkaajjjjjj bulllljjiiiiiiiiiišš!
v datoteki: kkkkkkjjjjjjjlllliiiiiiiiiiii
Tnx
Lp

kihc ::
Sicer tisto preštevanje in pisanje znakov ni najboljše, boš pa vsaj vidu kako se bere/piše datoteke.
//DevC++ 4.9.9.2 #include <iostream> #include <fstream> int main() { using namespace std; char cDatoteka[] = {"vhod.txt"}; char cPrebrano[256]; unsigned short int i,j; ifstream MojaDatoteka (cDatoteka); if(!MojaDatoteka.is_open()) { cout << "Napaka pri odpiranju datoteke ..."; cin.ignore().get(); return false; } for(;!MojaDatoteka.eof();) { MojaDatoteka >> cPrebrano; cout << "Iz datoteke " << cDatoteka << " je bil prebran niz: " << endl; cout << endl << cPrebrano << endl; } ofstream IzhodnaDatoteka ("izhod.txt"); if(IzhodnaDatoteka.is_open()) { cout << endl << "Niz ima " << strlen(cPrebrano) << " znakov" << endl; for(i=0,j=0;i<strlen(cPrebrano);i++) { j++; if(cPrebrano[i] != cPrebrano[i+1]) { if(j>=2) { for(++j;j>1;j--) { IzhodnaDatoteka << cPrebrano[i]; } } j=0; } } IzhodnaDatoteka.close(); } cin.ignore().get(); return false; }
x
Zgodovina sprememb…
- spremenil: kihc ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Generiranje kombinacij znakovOddelek: Programiranje | 1389 (1074) | c0dehunter |
» | [c] Enaki datotekiOddelek: Programiranje | 1099 (959) | Spura |
» | [Winsock & C++]HTTP - Prenašanje binarne datoteke - recv()Oddelek: Programiranje | 1304 (1223) | W3by |
» | [C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevilOddelek: Programiranje | 3012 (2823) | snow |
» | c++ datotekeOddelek: Programiranje | 4165 (3654) | Vesoljc |