Afisare in fisier

Scrierea se face prin comanda f« sir;. Prin aceasta instrucţiune se scrie întreg şirul, începând cu poziţia curenta a pointerului, inclusiv caracterele albe. Analizaţi exemplul următor:
#include <fstream.h>
void main ( )
{
  fstream f("f.dat",ios::out);
    f<<"    Afara este"<<endl;
f<<"primavara!";
f.close(); }
O modalitate de conversie de la sir la alt tip
Exista si alte posibilităţi de conversie de şiruri la alte tipuri de date. Un tip special, numit istrstream, permite chiar declararea stream-urilor (fluxurilor) de a şiruri către variabile. "Citirea" se efectuează cu ajutorul operatorului “>>" la fel ca din fişier.

 
Un sir x retine "1 2 3 4 5". O funcţie speciala (numita constructor) ataşează şirului x, un stream (flux), numit ins. Ea are doi parametri: sirul x si l lungimea lui: istrstream ins (x, strlen(x));.
"Citirea" se efectuează cu conversie către tipul respectiv. Programul va afişa numerele 1,2,3,4,5 cate unul pe linie!

#include <iostream.h>
#include <strstrea.h>
#include <string.h>
void main ( )
{
  char X[]="l 2 3 4 5";
  istrstream ins(X, strlen(X))
  int nr;
  while (ins>>nr) cout<<nr<<endl;
             }

     Observaţi cat de simplu se detectează sfârşitul şirului.
Tot aşa, se pot "citi" mai multe cuvinte dintr-un sir. Programul următor citeşte cuvintele si le afişează. De aceasta data se considera ca este sir valid si cel de lungime 0, fapt care conduce la o noua citire si deci la ciclare. Pentru aceasta, de fiecare data, se testează ca lungimea şirului citit sa fie nevida.

Programul este prezentat in continuare:
#include <iostream.h>
 #include <strstrea.h>
#include <string.h>
void main ( )
{
char X[]="l mama    tata 4    bunica";
char cuvant[20);
istrstream ins(X, strlen(X));
while (ins>>cuvant && strlen(cuvant))
 cout < <cuvant < <endl;
}

counter for wordpress

View My Stats