Estou tendo vários problemas com um código que estou desenvolvendo, pois mesmo tendo um conhecimento mediano em modularização, não havia visto modularização juntamente com manipulação de arquivos e por isso estou tendo vários erros como "too many arguments to function 'FILE* escrever_arquivo(). alguém pode me ajudar? já modifiquei o código bastante e nada. tem coisa que eu não arrumei mas quem puder analisar os erros que eu cometi ficarei grato.
Código :
#include<stdio.h>
#include<stdlib.h>
FILE* escrever_arquivo(){
FILE *Alunos;
char nome[40];
{
Alunos = fopen("Alunos.txt", "a");
printf("Digite o nome de um aluno: ");
scanf("%s",nome);
fprintf(Alunos, nome);
fprintf(Alunos, "\n");
fclose(Alunos);
system("pause");
return Alunos;
}
}
FILE* lerarquivo(char *ler){
int x;
char nomes [1000];
char *conseguiuLer;
char linha[100];
FILE *Alunos;
Alunos = fopen("Alunos.txt", "r");
if(Alunos == NULL){
printf("Arquivo nao encontrado.\n");
system("pause");
return 0;
}
while (!feof(Alunos))
{
conseguiuLer = fgets(linha, 100, Alunos) ;
if (conseguiuLer){
printf("%s",linha);
} }
fclose(Alunos);
return Alunos;
}
FILE* Fechar_arquivo(FILE *Alunos) {
Alunos = fopen("Alunos.txt", "a");
if(Alunos == NULL){
printf("Arquivo nao encontrado");
getchar();
}
return Alunos;
}
FILE* valor_invalido(FILE *Alunos) {
printf("opção invalida\n");
fclose(Alunos);
{
return 0;
}
}
int main(void) {
int x;
FILE *Alunos;
int escreve,ler;
int caractere, i;
int quant_linhas = 0;
char *palavra;
do {
system("cls");
printf("***********************************************************************************************************************\nAlunos: Paulo Henrique Bonifacio Souza e Rodney Fernandes\nCurso de Engenharia da Computa\207\306o\nDisciplina: Linguagens e t\602cnicas de programa\207\306o\nProfessora: Luciene\n");
printf("***********************************************************************************************************************\n");
printf("\nEscolha uma opcao:\n\n");
printf("1-Escrever em um arquivo\n2-Ler um arquivo\n3-Modificar um arquivo\n4-Sair\nDigite a opcao desejada: ");
scanf("%i", &x);
if (x==1){
escreve = escrever_arquivo("Alunos.txt", "a");
printf(escreve,"Alunos");
}
else {
if (x==2){
ler = lerarquivo("Alunos.txt", "r");
printf*("lendo",ler);
}
}
Fechar_arquivo(Alunos);
}
}
>