Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[C++ pamoka]Skiatymas iš failo.(1 būdas)


@Robertas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3343 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki praeita pamoka man nelabai pavyko, bet pasimokiau ir pasistengsiu nekartoti klaidų.

 

Pamoka skaitymas iš tekstinio failo ir užrašymas į failą.

 

 

Prie pradedant kažka daryti susikurkit folderį su pavaddinimu pamoka[1], poto šitoje aplankoje susikurkit tekstinį failą pvz.: "duomenys.txt" dabar jau galite atidaryti codeblocks arba kitą programą su kuria jus programuojat, (viską išsaugokite tame pačiame aplankale).

 

Iš karto prie includu mums reikės panaudot biblioteką pavadinimu (fstream).

#include<fstream>

Toliau funkcijoje main() jums reikės nurodyti, iš kurio failo turės skaityti programa ir į kurį failą užrašyti atsakymus.

 

pvz.:

ifstream fd("duomenys.txt");// čia nurodome failo pavadinimą, kuri mes jau sukuriame ir  iš kurio skaitys duomenys.
ofstream fr("rez.txt");// čia nurodome failo pavadinimą į kurį mes norime išvesti atsakymus (šita faila galima sukurti pačiam, bet nbūtinai).

Dabar vietoj "cout"  naudojame kintamąjį, kuri nurodėmė prie ofstream šio atviejų tai "fr" tai jeigu mes norėsime kažka irašyti į failą rez.txt turėsime padaryti taip pvz.:

fr<<"Sitas tekstas bus irasytas i faila\n";

Skaityti iš failo dar lėngviau vietoj cin>> naudojame kintamąjį, kuri nurodėmė prie ifstream šio atvėju tai fd.pvz:

int a;//sukuriame kintamaji.
fd>>a;

DĖMESIO!!! VISU PIRMA REIKIA KAŽKA ĮRAŠYTI FAILE "DUOMENYS.TXT", KAD IŠ TEN KAŽKA SKAITYTŲ PROGRAMA PVZ: 10.

Kai baigiame naudoti failus reikia butinai juos uždaryti pvz.:

fd.close();
fr.close();
//
#include<fstream>
using namespace std;
int main ()
{
    int a;
    ifstream fd("duomenys.txt");// čia nurodome failo pavadinimą, kuri mes jau sukuriame ir  iš kurio skaitys duomenys.
    ofstream fr("rez.txt");// čia nurodome failo pavadinimą į kurį mes norime išvesti atsakymus (šita faila galima sukurti pačiam, bet nbūtinai).
    fr<<"Sitas tekstas bus irasytas i faila\n";
    fd>>a;//iraseme kažkokia verte i sita kintamaji
    fr<<a*2;// faile mes pamatysime padvygubinta a reiksme.

fd.close();
fr.close();

return 0;
}

Apibendrinant: su failais mes dirbame taip pat, kaip įprastai tik vietoj cin ir cout naudojame kintamosius.

kurios nurodome prie ifstream ir ofstream.

Tai antra mano pamoka, prašau protingos kritikos komentarose

jeigu kas neaišku klauskite.

2 būdas bus vėliau ten parodysiu, kaip naudotis failais su constantomis ir taip pat bus sunkesnis programos algoritmas.

 

+r3p

  • Teigiamai 6
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

O tai jokiose vidurinio išsilavinimo mokyklose Lietuvoje nemoko jokios pažangesnės kalbos, nei C++? Juk net kalbos sintaksė nepanaši į kitų, labiau pažengusių, C tipo kalbų. Pramokau Java - moku naudotis ir C#, bet C++ keverzionių nesuprantu. Pramoksi C++, tik ją ir mokėsi...

 

 

Jei gali, sukurk pamoką apie VOID

 

void yra vykdomojo metodo tipas (kuriam nereikia grąžinti jokios informacijos), nėra ko daugiau apie tai mokėt ir suprast...

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 mėnesių...

Labiau panašu į pavyzdi nei pamoką. Pridursiu nuo savęs, .close () nėra būtinas , nes išėjus iš funkcijos failo objektas bus sunakintas ir failas uždarytas.

void prasmė yra kiek platesne nei ProGreen paminėjo, void yra įpatingas tipas, reiškiantis tipo nebuvima.
taigi galima turėti void pointerius (rodykles), pointerius į jokį konkretų tipą, void tappat gali reikšti griežtą argumentų nepriėmimą funkcijoje, nes pagal C kalbos taisyklės, palikus skliaustelius tuščius, funkcijai galima perduoti betkoki kieki betkokių argumentų panašiai kaip naudojant elipsės operatorių ... katavertus įvedus void tarp skliaustelių kompiliatorius griežtai neleis perduoti šiai funkcijai argumentų.
 

Redaguota , nario Ikkepop
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3343 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...