A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.

Apresentações semelhantes


Apresentação em tema: "1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em."— Transcrição da apresentação:

1 1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em UNIX./exec > dados.dat Mas esta versão é muito limitada. Para aceder a um ficheiro externo num programa em C/C++ temos de definir um stream

2 2 Streams por defeito no C++: cout : ecrã cout : ecrã cin : teclado cin : teclado cerr : ecrã, mesmo se a saída tiver sido redireccionada cerr : ecrã, mesmo se a saída tiver sido redireccionadaTipos: ifstream : leitura ifstream : leitura ofstream : escrita ofstream : escrita fstream : escrita ou leitura fstream : escrita ou leitura Abertura para leitura e escrita: Em C++: fstream InOut(RW.dat, fstream::in | fstream::out ); Em C++: fstream InOut(RW.dat, fstream::in | fstream::out ); Em C: InOut=fopen(RW.dat, r+); Em C: InOut=fopen(RW.dat, r+); Utilização de ficheiros externos

3 3 Versão C: FILE *stream; FILE *stream; stream = fopen(ficheiro.dat, wt); (r para leitura) fprintf(stream, %d %f\n, i, x); (ou fscanf....) fclose(stream); Para I/O binário usa-se fread e fwrite. Streams standard: stdin (teclado), stdin (teclado), stdout (ecrã), stdout (ecrã), stderr (ecrã se a saída tiver sido redireccionada para ficheiro) stderr (ecrã se a saída tiver sido redireccionada para ficheiro) printf fprintf(stdout, …); scanf fscanf(stdin, …); Utilização de ficheiros externos

4 4 Versão C++: #include #include ifstream stream; ifstream para leitura stream.open(dados.dat); stream >> x >> y ; dados.close(stream); Pode simplificar-se: ifstream stream(dados.dat) Utilização de ficheiros externos

5 5 Comparação C++/C: Utilização de ficheiros externos #include #include using namespace std; int main(){ int i1, i2; ifstream dados("dados.dat"); if(dados.bad()){ cerr << "Impossivel ler o ficheiro" << endl; exit(1);} while( dados >> i1 >> i2, !dados.eof() ) cout << i1 << " " << i2 << endl; cout << i1 << " " << i2 << endl; return 0; } #include #include int main(){ int i1, i2; FILE *dados; if( !(dados = fopen("dados.dat", "rt") ) ){ fprintf(stderr, "Impossivel ler o ficheiro\n"); exit(1);} while( (fscanf(dados, "%d %d", &i1, &i2 )) != EOF ) printf("%d %d\n", i1, i2); printf("%d %d\n", i1, i2); return 0; }


Carregar ppt "1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em."

Apresentações semelhantes


Anúncios Google