Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
É o seguinte, estou criando um programa em C para um trabalho da Faculdade. O programa é para criar uma agenda telefônica e tem algumas opções como incluir uma pessoa, exlcuir pessoa, listar pessoas, pesquisar pessoas e sair, isso tudo em um arquivo. Eu preciso de uma função que conecte com o arquivo e retorne o ponteiro da conexão, exemplo(Errado, pois não funciona);
void* conectarArquivo(){
FILE *arquivo;
arquivo = fopen("C:/TESTES/TESTE.txt", "r");
return arquivo;
}
int main(){
char c;
do{
c = getc(conectarArquivo());
printf("%c", c);
}while(c!=EOF);
}
É possível fazer isso? como eu faria, me ajudem.Preciso fazer algumas comparações com os caracters envolvidos. Já testei com fgets também e não funciona.
Alguém pode me ajudar???
Veja se o ponteiro não é NULL.
Veja a descrição do erro em errno.
http://man7.org/linux/man-pages/man3/errno.3.html
http://www.cplusplus.com/reference/cstdio/fopen/
>
On most library implementations, the errno variable is also set to a system-specific error code on failure.
Por que o getc?