Notas de Aula - MAC 211 - Laboratório de Programação
Aula anterior (aula 11)
Aula 12 - 12/4/2002
Projeto Protetores do Espaço Sideral
Arquivos
-
Classificação de arquivos de acordo com o tipo
-
texto, binario (modo de transferencia no FTP)
-
executável, dados
-
Fim de linha no MS-DOS/UNIX/MacOS
-
Fim de arquivo texto
-
Noção de Stream
-
Uso de arquivos na linguagem C, duas possibilidades: chamar o sistema diretamente
(open) ou usar a funçao da libc que "bufferiza" a E/S (fopen):
-
#include <fcntl.h>
int open(const char *pathname, int flags, mode_t mode);
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
-
para maiores detalhes, olhar man -S2 open
-
#include <stdio.h>
FILE *fopen(const char *filename, const char *mode);
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nmemb,
FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb,
FILE *stream);
-
modo r, w, ou a
-
fseek, fflush, fprintf, fscanf
-
para maiores detalhes, olhar man fopen
Próxima aula (aula 13)
Página de MAC211
Página do Fabio
Página do DCC