[Tutorial C++]Citirea din fisiere

#1
Nume Tutorial:Citirea din fisiere
Descriere:Cu acest tutorial vom putea citi un numar dintr-un fisier de tip text ( .txt )
Download:
Autor:Gaby
Sursa (Link-ul oficial): forum
Propria parere:
Tutorialul:
1.Incepem cu deschiderea programului de lucru Code::Blocks.
2.Vom crea un proiect nou cu ce nume doriti voi.File->New->Project->Console Application.
3.Proiectul va afisa la inceput:

Cod: Selectaţi tot

#include<iostream>

using namespace std;

intmain ()
{
    cout<<"Hello world";
    return 0;
}
4.Vom elimina din program partile in plus si va ramane:

Cod: Selectaţi tot

#include <iostream>

using namespace std;

int main()

{

}
Pentru Borland C++ folositi File->New si va trebui sa scrieti voi

Cod: Selectaţi tot

#include <iostream>

using namespace std;

int main()

{

}
5.Cel mai important lucru este sa adaugati biblioteca <fstream>,in general se foloseste <fstream.h>,dar in Code Blocks este necesar folosirea acestei biblioteci fara ".h" .
Sintaxa:

Cod: Selectaţi tot

#include <fstream>
6.Se declara o variabila de tip ifstream:

Cod: Selectaţi tot

ifstream f;
7.Se deschide fisierul in care este scris numarul:

Cod: Selectaţi tot

f.open("fisier.txt");
Este obligatoriu sa scrieti si extensia fisierului.
Punctul 6 si 7 pot fi scrie ca o singura sintaxa:

Cod: Selectaţi tot

ifstream f("fisier.txt");
8.Se citeste numarul din fisier:

Cod: Selectaţi tot

f>>n;
8.1.Pentru citirea mai multor numere din acel fisier se foloseste o structura while cu conditia !f.eof(),adica pana nu ajunge la sfarsitul fisierului.

Cod: Selectaţi tot

while(!f.eof()){
   f>>n;
   ...
}
9.Se inchide fisierul:

Cod: Selectaţi tot

f.close();
10.Se inchide programul:

Cod: Selectaţi tot

   return 0;
 }
Exemplu:

Cod: Selectaţi tot

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int n,nr,u,cn;
    ifstream f("intrare.txt");
    ofstream g("iesire.txt");
    while(!f.eof()){
        f>>n;
        cn=n;
        u=n%10;
        nr=nr*10+u;
        if(cn==nr){
            g<<cn<<" ";
        }
        n=n/10;
    }
    g.close();
    f.close();
    return 0;
}

V-am pus si cu scrierea in fisier pentru mai mult ajutor.

Daca aveti nelamuriri,postati Aici!.
Numele topicului sa fie [Intrebare]Citirea din fisiere
Imagine

Înapoi la “Tutoriale C / C++ / C#”

Cine este conectat

Utilizatori răsfoind acest forum: Niciun utilizator înregistrat și 3 vizitatori

cron