Imprime palavra ao contrario

602 palavras 3 páginas
#include
#include
#include
#include
#include

typedef struct atleta
{
char nome[20]; float altura, tempo; int peso; struct atleta *proximo;
} ATLETAS; typedef struct memoria
{
char nomeFicheiro[25];
ATLETAS *atletas; int ndados;
}MEMORIA;
void threadMemoria(MEMORIA *dado)
{
while(1)
{
usleep(60000); escreverFicheiro(dado->nomeFicheiro, dado->atletas, dado->ndados);
}
}

ATLETAS * lerFicheiro (char *nomeFich)
{
int i;
FILE *f;
ATLETAS *atl = NULL, *init = NULL; f = fopen(nomeFich, "r");//abrir ficheiro em modo de leitura if (f == NULL)
{
printf("Não foi possivel abrir o ficheiro %s\n", nomeFich); return NULL;
}
//criar 1º elemento da lista: atl = (ATLETAS*) malloc(sizeof(ATLETAS)); if(atl == NULL)
{
printf("Não foi posivel alocar memíoria!!\n"); return init;
-1-

C:\Users\Pedro\Documents\Aulas ESTGA\AULAS ESTGA ANO1 SEMESTRE 2\Programacao Estruturada\Alocacao e listas\Modelo teste final\teste2\main.c
12 de janeiro de 2015 17:26

} init = atl; fscanf(f, "%s %f %d %f", atl->nome, &atl->altura, &atl->peso, &atl->tempo); for (i = 0; feof(f) == 0; i++)
{
// ler em modo de texto porque é necessário interpretar os valores
// para os colocar no sítio certo. atl->proximo = (ATLETAS*) malloc(sizeof(ATLETAS)); if(atl->proximo == NULL)
{
printf("Não foi posivel alocar memíoria!!\n"); return init;
}
atl = atl->proximo; fscanf(f, "%s %f %d %f", atl->nome, &atl->altura, &atl->peso, &atl->tempo);
}
//fechar a lista atl->proximo = NULL; fclose(f); //printf("foram lidos %d registos\n", i-1);
//return i-1; return init;
}

void escreverFicheiro (char * nomeF, ATLETAS *dados, int ndados)
{
FILE *fesc; char resposta; fesc = fopen(nomeF, "r"); if(fesc != NULL)
{
fclose(fesc); // ja podemos fechar por ja sabemos que ele existe. do { printf("O ficheiro %s existe. Deseja reescrever(s/n)?", nomeF); scanf("%c", &resposta);
}while(resposta != 'n' && resposta != 's'); if(resposta == 'n')
{

Relacionados

  • Liguagem De Programa O Lista De Exercicios
    621 palavras | 3 páginas
  • Revis O De Linguagem De Programa O
    781 palavras | 4 páginas
  • CAPITULO 1 EXERCICIO JAVA
    816 palavras | 4 páginas
  • vale profilaxia
    674 palavras | 3 páginas
  • atividades liguagem programação
    16240 palavras | 65 páginas
  • Exercicios
    5872 palavras | 24 páginas
  • atividade 01
    644 palavras | 3 páginas
  • Estudante
    2174 palavras | 9 páginas
  • Estudante de s.i.
    11057 palavras | 45 páginas
  • Polinômios esparsos em c
    3385 palavras | 14 páginas