Boas , sou novo aqui no forum , mas eu presisava de ajuda num programa de ficheiros , em que consiste em criar uma lista Dáme um erro na função: fgets(l.titulo,40,stdin);
l.titulo[strlen(l.titulo)-1]=0;
que se situa na linha 16
o inicio do programa é:
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
# include <string.h>
# define TAM 50
typedef struct documentos{
int ano_edicao, isbn;
char titulo, autor, editora, local_edicao, assunto, tipo_documento, cota, emprestimo;
}
documentos;
typedef struct tipo_documentos
{
char tipo_documentos_dados;
struct tipo_documentos *seg;
} tipo_documentos;
typedef struct{
int data_requisicao, data_devolucao, prazo;
char nome_requisitante[TAM];
}tipo_emprestimo;
typedef struct tipo_cliente{
int bi, contacto;
char nome_cliente[TAM], morada_cliente[TAM];
}tipo_cliente;
tipo_documentos PreencheDocumento(){
tipo_documentos l;
puts("***** Introduza os dados do Livro *****");
printf("Titulo: ");
fflush(stdin);
fgets(l.titulo,40,stdin);
l.titulo[strlen(l.titulo)-1]=0;
printf("Autor: ");
fgets(l.autor);
printf("Editora:\n");
scanf("%c",l.editora);
printf("Ano de Edicao:");
scanf("%d",l.ano_edicao);
printf("Local de edicao:");
scanf("%c",l.local_edicao);
printf("ISBN:");
scanf("%d",l.isbn);
printf("Assunto:");
scanf("%d",l.assunto);
printf("Tipo de documento:");
scanf("%c",l.tipo_documento);
printf("Cota:");
scanf("%c",l.cota);
printf("Empréstimo:");
scanf("%c",l.emprestimo);
return a; algem me pode tentar ajudar a corrigir o erro pf?