Kezdőoldal » Számítástechnika » Programozás » C++ fájlból olvasás és irás?

C++ fájlból olvasás és irás?

Figyelt kérdés

Sziasztok, egy konkrét problémában kérek segitséget.

A feladat az lenne hogy, van egy file aminek az utolsó sorát ki kéne olvasni, és azt beirni egy másik fileba.

A fileok kezelése c++ ban egyáltelán nem megy mert csak felületesen tanultunk a c++ról de most nagy szükségem lenne erre a funkcióra.

Kérlek segitsetek!

Köszönöm. :D


2013. júl. 11. 13:39
 1/10 Szaboooca válasza:

[link]


Ezen a weboldalon eég jól leírják szerintem. Reméllem segít.

2013. júl. 11. 14:58
Hasznos számodra ez a válasz?
 2/10 Szaboooca válasza:
De elküldhetem neked a kész kódot is ha nem megy magadtól.
2013. júl. 11. 15:04
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

Ezt már néztem, nem értem h hogy akarja paraméterezni..

Meg ott vannak azok a * jelek, máshol = jelet irtak..

Nemértem. :S

2013. júl. 11. 15:16
 4/10 A kérdező kommentje:

OO annak nagyon örülnék mert lenne referencia :D

Nagyon megköszönném :D

2013. júl. 11. 15:17
 5/10 anonim ***** válasza:

az oldalon (amúgy) van pár hülyeség, főleg, hogy amit ott ír, az nem C++ tutorial hanem sima C


[link]


ez kell neked

2013. júl. 11. 16:29
Hasznos számodra ez a válasz?
 6/10 Szaboooca válasza:

#include <fstream>

#include <iostream>

#include <string>


using namespace std;


int main()

{

string sor;

string sor2;

int hossz = 0;

int szam = 0;

fstream f;


f.open("file1.txt", ios::in); //meghatározom a szöveges fájl hosszát

while (not f.eof()) { getline(f,sor); hossz++; }

hossz--;

cout<<"A szöveg hossza: "<<hossz<<" sor\n";

f.close();


f.open("file1.txt", ios::in);//megkeresem az utolsó sort majd azt kiirom egy String-be

while (not f.eof())

{

szam=szam+1;

getline(f,sor);

if (szam==hossz)

{

sor2=sor;

}


}

f.close();



f.open("file2.txt",ios::out | ios::app);//beillesztem a második szöveges fájl végére

f <<"\n"<<sor2;

f.close();


return 0;

}


Elnézést a primitív megoldásért, de ezt a nyelvet én is csak most tanulom :)

2013. júl. 11. 16:32
Hasznos számodra ez a válasz?
 7/10 qaxqaxqax ***** válasza:
2013. júl. 12. 00:19
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:

Köszönöm h megirtad nekem a kódot, majdnem tutira működik, 1 baj van vele, az hogy mindig az első sort másolja ki az inputból,és nem az utolsót...

Tudnál még segiteni ebben?

Köszönöm :D

2013. júl. 12. 11:08
 9/10 anonim ***** válasza:

istenem..


neked igazából ennyire van szükséged (mint már írtam getline), de ez benne van a videóban is:


string sor;

ifstream in("valami.txt");

while(!in.eof()) getline(in, sor);

2013. júl. 12. 13:25
Hasznos számodra ez a válasz?
 10/10 Szaboooca válasza:
Utolsó hozzászólásban van reláció... ugy látszik van még mit fejlődnöm C++ terén :D de amúgy nekem az az algoritmus tökéletesen működött amit leírtam :)
2013. júl. 14. 06:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!