Anda di halaman 1dari 6

Recredenciada pelo Decreto de 17/10/2005

(Publicado no “Minas Gerais” de 18/10/2005)


Autorizada Pela Portaria do MEC Nº 366 de 12/03/1997 – D.O.U. de 13/03/1997
Faculdade Regional do Vale do Aço – FARV
Rua Salermo n.º 299 – Bethânia – Ipatinga - MG – Fone: (31) 3824 2992

CURSO: Ciência da Computação PERÍODO: 2º TURNO: Noturno


DISCIPLINA: Algoritmos e Estruturas de Dados I
PROFESSOR: Christiano Colen Venancio

Exemplo1
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq_teste.txt"
#define MODO "w"
int main( )
{
FILE *fp; //ponteiro para a estrutura do arquivo
fp = fopen(ARQ, MODO);
if ( fp== NULL)
{
printf ("O arquivo nao pode ser aberto");
getch();
exit (1);
}
fclose(fp);
}

Exemplo2
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq_teste.txt"
#define MODO "w"
//Definição de Tipos
typedef char cadeia[50];
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
int main( )
{
FILE *fp; //ponteiro para a estrutura do arquivo

fp = AbreArquivo(ARQ, MODO);
fclose(fp);
}
//Especificação do corpo das funções
FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
UNIPAC – CAMPUS Ipatinga. 1
Algoritmos e Estruturas de Dados I – Prof. Christiano Colen Venancio
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
}
return arq;
}

Exemplo3
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq_teste.txt"
#define MODO "w+"
#define MAX 50
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
int main ( )
{
FILE *fp; //ponteiro para a estrutura do arquivo
Char palavra[MAX];

fp = AbreArquivo(ARQ, MODO);
// Le uma cadeia de caracteres do teclado e escreve no arquivo ARQ
printf ( "Digite uma palavra e aperte o enter: ");
scanf(“%s”, &palavra);
fprintf (fp, "%s", palavra);
rewind (fp ); //posiciona o ponteiro no início do arquivo
printf ("\n O conteudo do arquivo: ");
fscanf (fp, "%s", &palavra);
printf ( "%s", palavra);
fclose(fp);
system("pause");
}
//Especificação do corpo das funções
FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
}
return arq;
}

UNIPAC – CAMPUS Ipatinga. 2


Algoritmos e Estruturas de Dados I – Prof. Christiano Colen Venancio
Exemplo4
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq.txt"
#define MODO "w+"
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
int main( )
{
FILE *fp; //ponteiro para a estrutura do arquivo
int contador, numero, tamanho;

fp = AbreArquivo(ARQ, MODO);
printf ( "Digite a quantidade de elementos: ");
scanf ( "%d", &tamanho);
fprintf (fp, "%d\n", tamanho);
for (contador=0; contador < tamanho; contador++) {
printf ( Digite o %d.o elemento: ", (contador+1));
scanf ("%d", &numero);
fprintf (fp, "%d ", numero);
}
rewind (fp ); //posiciona o ponteiro no início do arquivo
printf ( "\n O conteudo do arquivo eh: ");
while ( !feof (fp) )
{
fscanf (fp, "%c", &numero);
printf ("%c", numero);
}
fclose(fp);
system("pause");
}
//Especificação do corpo das funções
FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
}
return arq;
}

Exemplo5
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
UNIPAC – CAMPUS Ipatinga. 3
Algoritmos e Estruturas de Dados I – Prof. Christiano Colen Venancio
#define ARQ "c:\arq_teste.txt"
#define MODO "r"
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
int main( )
{
FILE *fp; //ponteiro para a estrutura do arquivo
char ch;

fp = AbreArquivo (ARQ, MODO);


while ( (ch = getc ( fp ) ) != EOF ) /* Enquanto não chegar ao final do
arquivo */
printf ( "%c ", ch );
fclose(fp);
system("pause");
}
//Especificação do corpo das funções
FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
}
return arq;
}

Exemplo6
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq_teste.txt"
#define MODO "r"
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
int main( )
{
FILE *fp; //ponteiro para a estrutura do arquivo
char ch;

fp = AbreArquivo(ARQ, MODO);
ch = getc ( fp ); /* Le o primeiro caracter */
while ( !feof ( fp ) ) /* Enquanto não chegar ao final do arquivo */
{
printf ( "%c ", ch ); /* Imprime o caracter na tela */
ch = getc ( fp ); /* Le um novo caracter no arquivo */
UNIPAC – CAMPUS Ipatinga. 4
Algoritmos e Estruturas de Dados I – Prof. Christiano Colen Venancio
}
fclose(fp);
getch( );
}
//Especificação do corpo das funções
FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
}
return arq;
}

Exemplo7
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq_teste.txt"
#define MODO "r"
#define MAX 81
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
void main( void )
{
FILE *fp; //ponteiro para a estrutura do arquivo
char palavra[MAX];

fp = AbreArquivo(ARQ, MODO);
while ( fgets ( palavra, MAX-1, fp) != NULL)
puts (palavra);
fclose(fp);
system("pause");
}

//Especificação do corpo das funções


FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
UNIPAC – CAMPUS Ipatinga. 5
Algoritmos e Estruturas de Dados I – Prof. Christiano Colen Venancio
}
return arq;
}

Exemplo8
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:\arq_teste.txt"
#define MODO "r"
#define MAX 50
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
void main( void )
{
FILE *fp; //ponteiro para a estrutura do arquivo
char palavra[MAX];

fp = AbreArquivo (ARQ, MODO);


// Le uma cadeia de caracteres do teclado e escreve no arquivo ARQ
printf ( "Digite uma palavra : ");
gets (palavra);
fputs (palavra, fp);
rewind (fp ); //posiciona o ponteiro no início do arquivo
printf ("\n O conteudo do arquivo: ");
fgets ( palavra, MAX-1, fp);
puts (palavra);
fclose(fp);
system("pause");
}
//Especificação do corpo das funções
FILE * AbreArquivo( cadeia path, cadeia modo)
{
FILE * arq;
arq = fopen(path, modo);
if ( arq== NULL)
{
printf ("\nO arquivo %s nao pode ser aberto.", path);
getch( );
exit (1);
}
return arq;
}

UNIPAC – CAMPUS Ipatinga. 6


Algoritmos e Estruturas de Dados I – Prof. Christiano Colen Venancio

Anda mungkin juga menyukai