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.
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