Kezdőoldal » Számítástechnika » Programozás » C++-ban hogy tudok szöveges...

C++-ban hogy tudok szöveges állományban tárolni, beírt szöveget a programban?

Figyelt kérdés

A beolvasás megy számmal, kiírás megy számmal.

Szöveggel is megy a beolvasás, és a kiírás is amit beolvastam. Egyszóval minden ilyen megy, pl az is hogy random számokkal megtöltök egy txt-t vagy a beolvasott számokat kiírom mások txt-be 2 szeres értékkel..


Na de az hogy én tároljak beírt szöveget, txt be az nem.


#include<fstream>

int Szam_ir(char fnev[])

{

ofstream ki(fnev, ios::app);

int szam, db = 0;

cout << "\nAdja meg a szamokat (kilepes beture):";

while (cin >> szam)

{

ki << szam << " ";

db++;

}

ki.close();

return db;

}

Main:

cout << "a kiirt adatok szama: " << Szam_ir("telo.txt") << endl;


Na ez addig olvas be számokat még betűt nem nyomok majd írja ki a telo.txt-be


Ezt kellene átalakítani char-ra hogy karakterenként írja ki, txt-be.


Próbálkoztam én vele de mindig hibát dobott ki, vagy pedig semmit nem írt a program a txt-be.


2015. márc. 12. 12:36
 1/6 anonim ***** válasza:
Át kell írni az int-et char-ra, nem túl nagy tudomány.
2015. márc. 12. 13:05
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
Persze ekkor a ciklusfeltételt módosítani kell.
2015. márc. 12. 13:06
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

na igen, arra én is rájöttem, hogy át kell írni...

de akkor meddig megy a ciklus ?

vagy nem is kell ciklus ?

csak getline vagy get-be tárolni a beírt szöveget ?

2015. márc. 12. 13:14
 4/6 A kérdező kommentje:

int kiir(char fnev[])

{


ofstream kial(fnev);

char betu; int db = 0;

while (cin>>betu)

{

kial << betu;

db++;

}

kial.close();

return db;

}



így pl nem jóóó

2015. márc. 12. 13:21
 5/6 A kérdező kommentje:

int kiir(char fnev[])

{


ofstream kial(fnev);

char betu[10]; int db = 0;

while (cin.get(betu,10))

{


kial << betu;

db++;

}

kial.close();

return db;

}



na gy már jóóóó

2015. márc. 12. 13:24
 6/6 anonim ***** válasza:
Ez így elég gány.
2015. márc. 12. 13:28
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!