You are on page 1of 1

Elemente de baz ale programrii n C - Aplicaii de Laborator

Laborator nr. 10
Fluxuri de date
n C, fiierele nu conin informaii ctre un anumit tip de format. Limbajul C
opereaz cu fiierele ca o niruire de octei, cnd se ruleaz un fiier se citete octet dup
octet.

10.1.

Exemple

Problema 10.1.
//Fluxuri de date; copierea unui fiier n alt fisier
#include<stdio.h>
void main(void)
{
FILE *fp1, *fp2, *fopen();
int c ;
fp1 = fopen( "test.txt", "r" );
/* deschide pentru citire */
fp2 = fopen( "fisier_nou.txt", "w" );
/* deschide pentru scriere */
if ( fp1 == NULL )
/* verifica daca exista fisierul etc */
{
printf("Nu poate deschide test.txt \n" );
exit(1);
/* incheiere program */
}
else if ( fp2 == NULL )
{
printf("Nu poate deschide fisier_nou.txt \n");
exit(1);
/* incheiere program */
}
else
/* ambele fisiere O.K. */
{
c = getc(fp1);
while ( c != EOF)
{
putc( c, fp2);
/* copiaza */
c = getc( fp1 ) ;
}
fclose ( fp1 );
/* inchide fisierele */
fclose ( fp2 );
printf("Copierea incheiata cu succes \n");
}
}

71
MatrixRom 2013

ISBN: 978-973-755-897-8

You might also like