Zero 0 #1 Posted December 2, 2006 Olá desenvolvedor C! Aqui vou explicar as funções básicas de acesso à arquivos em C e desenvolver 2 exemplos. Funções: FILE * fopen(char *filepath, char *mode) • Parâmetros: FilePath Passa o caminho do arquivo a ser acessado para ser escrito ou lido. Mode Passa o modo de acesso ao arquivo. Modos: r - Leitura w - Escrita a - Acréscimo rw - Leitura e Escrita • Retorno: A função fopen() retorna um apontador do tipo FILE para o arquivo aberto. -------------------- void fscanf(FILE *FilePtr, char *Format, variável, ...) • Parâmetros: FilePtr Apontador para o arquivo já aberto. Format Formato da entrada, como na função scanf(). variável Variável buffer, que armazena o valor. -------------------- void fprintf(FILE *FilePtr, char *Text, variável, ...) • Parâmetros: FilePtr Apontador para o arquivo já aberto. Text Texto a ser escrito no arquivo. variável Variável utilizada no texto(se houver). -------------------- void fclose(FILE *fp) • Parâmetros: fp Apontador para o arquivo já aberto. -------------------- int eof(FILE *fp) • Parâmetros: fp Apontador para o arquivo já aberto. • Retorno: 1 para fim do arquivo 0 para ainda não está no fim do arquivo -1 para erro -------------------- char getc(FILE *fp) • Parâmetros: fp Apontador para o arquivo já aberto. • Retorno: Próximo caracter lido no arquivo. -------------------- Exemplo de Escrita: #include <stdio.h>int main(){ FILE *newfile; newfile = fopen("C:teste.txt", "w"); fprintf(newfile, "Novo arquivo texto criado em C!"); fclose(newfile); return 1;}-------------------- Exemplo de Leitura: #include <stdio.h>int main(){ FILE *fp; int i; char buffer[100]; fp = fopen("C:teste.txt", "r"); i = 0; while(eof(fp) == 0) { buffer[i] = getc(fp); i ++; } fclose(fp); printf("%s", buffer); return 1;}Abraços ! Share this post Link to post Share on other sites
Baxnie2 0 #2 Posted December 5, 2006 Po se eu tivesse visto isso aqui antes nao teria perdido meu tempo procurando xDD + po aqui o W funfo cmo reescrita; Share this post Link to post Share on other sites
Zero 0 #3 Posted December 6, 2006 Sim, por isso temos o "append", para acréscimo de texto. Se utilizar o modo "w" em um arquivo já existente este será sobreposto. Para que isso não ocorra podemos utilizar o modo "a"! Abraços! Share this post Link to post Share on other sites
Guest tuknuws #4 Posted December 19, 2006 aqui deu um erro Unable to create output file Share this post Link to post Share on other sites
Guest tuknuws #5 Posted December 19, 2006 aqui deu um erro Unable to create output file Share this post Link to post Share on other sites