» »

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

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Generiranje kombinacij znakov

Oddelek: Programiranje
141389 (1074) c0dehunter
»

[c] Enaki datoteki

Oddelek: Programiranje
71099 (959) Spura
»

[Winsock & C++]HTTP - Prenašanje binarne datoteke - recv()

Oddelek: Programiranje
71304 (1223) W3by
»

[C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevil

Oddelek: Programiranje
223012 (2823) snow
»

c++ datoteke

Oddelek: Programiranje
464165 (3654) Vesoljc

Več podobnih tem