22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

else<br />

}<br />

r<strong>em</strong>ove(s1);<br />

rename("T<strong>em</strong>p", s1);<br />

}<br />

}<br />

printf("\n Registro nao encontrado \n");<br />

9.5 Arquivo texto<br />

Outra forma de arquivo que os compiladores C manipulam são os chamados arquivos textos. Nestes<br />

arquivos, também criados através da função fopen(), agora no modo "wt", cadeias de caracteres pod<strong>em</strong> ser<br />

armazenadas byte a byte, através do código ASCII de cada caractere.<br />

A gravação de texto <strong>em</strong> um arquivo texto pode ser feita através da função fprintf() que, além dos<br />

parâmetros da função printf(), exige um primeiro parâmetro do tipo fluxo que indicará o arquivo onde o texto<br />

será gravado. Por ex<strong>em</strong>plo, o programa abaixo cria um arquivo Teste.txt e grava nele a frase Isto é um teste.<br />

#include <br />

main()<br />

{<br />

FILE *PontArquivo;<br />

PontArquivo = fopen("Teste.txt", "wt");<br />

fprintf(PontArquivo, "Isto é um teste");<br />

fclose(PontArquivo);<br />

}<br />

Após a execução deste programa, qualquer processador de texto que edite textos <strong>em</strong> ASCII (inclusive<br />

o Bloco de Notas do Windows) pode abrir o arquivo Teste.txt, sendo o seu conteúdo absolutamente legível.<br />

Na verdade, é possível gravar conteúdos de variáveis e resultados de processamentos <strong>em</strong> arquivos<br />

utilizando-se a função fprintf(). Nestes casos, são utilizados os códigos de especificação de formato da<br />

função printf(). Por ex<strong>em</strong>plo, para se armazenar no arquivo Teste.txt uma tabela de raízes quadradas dos c<strong>em</strong><br />

primeiros inteiros positivos basta se executar o seguinte programa:<br />

#include <br />

#include <br />

main()<br />

{<br />

int i;<br />

float r;<br />

FILE *PontArquivo;<br />

PontArquivo = fopen("Teste.txt", "wt");<br />

for (i = 1; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!