Unidade H 1 - Sistema de arquivos

Manipulando arquivos

Um sistema operacional tem um conjunto bastante grande de chamadas de sistema, disponíveis para uso dos programadores, através das bibliotecas de funções das linguagens de programação. Este conjunto de funções é conhecido como API1 da linguagem de programação especifica. Um programador precisará ter o mínimo de domínio destas funções para programar para em determinado sistema operacional com determinada linguagem.

Abrindo um arquivo com a linguagem C

Basicamente precisaremos de:

/* CODIGO PARA CRIAÇÃO DE ARQUIVO -  BASEADO NO CURSO DE LINGUAGEM C - UFMG  */

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv){
int x;
FILE *fd;
char str[80];
char aviso[160];

if(argc != 2){
                fprintf(stderr, "Informe ./criar arquivo");
                exit(1);
}

fd=fopen(argv[1],"w");
if(!fd) {
                fprintf(stderr, "Não foi possivel criar o arqivo");
                exit(1);
}

for(x=0;x<10;x++){
                strcpy(aviso,"Voce digitou: ");
                printf("Digita uma string pra gravar no arquivo\n");
                fgets(str,50,stdin);
                strcat(aviso,str);
                fputs(aviso,fd);
                if(ferror(fd)){
                               fprintf(stderr, "Não foi possivel gravar no arqivo");
                               exit(1);
                 }
}
fclose(fd);
return 0;

}

O pequeno programa acima mostra a utilização de manipulação de arquivos. Para testar, basta compilar na maquina virtual configurada:

$ gcc -o arq arq.c

Para testar:

$ ./arq teste.txt

1   Application Programming Interface