C++-ban hogy tudok szöveges állományban tárolni, beírt szöveget a programban?
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.










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 ?
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óóó
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óóóó
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!