Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*********************************************************************
* ficheiros3.c *
* Programa com a estrutura para manipulação de ficheiros em C *
* e que abre ficheiro em modo leitura (r), e lê do ficheiro usando *
* a função fscanf *
*********************************************************************/
/*A função fprintf armazena dados num ficheiro.
O seu funcionamento é muito semelhante ao da função printf.
A diferença principal é a existência de um parâmetro com a informação do ficheiro onde os dados serão armazenados
(através da inidcação do nome do apontador para esse ficheiro).
Sintaxe: fprintf(nome_do_pontador_para_o_ficheiro, conteúdo a imprimir, com sintaxe semelhante ao printf)*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp; // cria variável apontador para ficheiro
char palavra[20]; // variável do tipo string
//abrindo o ficheiro com tipo de abertura w - para permitir escrita (write)
fp = fopen("ficheiro_palavra.txt", "r");
//testando se o ficheiro foi realmente criado
if(fp == NULL)
{
printf("Erro na abertura do ficheiro!");
return 1; //termina a execução e retorna erro
}
printf("Vou tentar ler do ficheiro... Aguarde\n");
//lê do ficheiro (através do apontador fp) uma string e guarda-a na variável "palavra"
fscanf(fp, "%s", &palavra);
system("pause");
//usando fprintf para armazenar a string no arquivo
printf("palavra lida do ficheiro: %s\n", palavra); //escreve a string guardada na variável "palavra" no ficheiro apontado por fp
//usando fclose para fechar o ficheiro
fclose(fp);
printf("Dados gravados com sucesso!");
return(0);
}
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content