Ir ao conteúdo
  • Cadastre-se

Rodney Fernandes

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0
  1. sim, estou exatamente nela, não tava achando as modularizações e vi que estava em baixo kk adicionado 2 minutos depois só não entendi onde você retorna a função no int main. não tem nenhuma variável retornando o valor.
  2. obrigado vou modificar com base nesse pra ter uma noção
  3. @vangodp é que normalmente o código funciona perfeitamente. apenas na modularização que ***** tudo e precisaria de pelo menos um exemplo de como eu poderia fazer a modularização onde você tem um meno de opções, usando um variável inteira X, você seleciona a opção desejada e quando fizer isso você verifica qual opção escolheu e vai para a função modularizada e retorna o valor na função principal(até ai tudo bem mas para manipulação de arquivos não está funcionando dessa forma). normalmente sem a modularização tudo funcionou porém gostaria de modularizar o código, e com verificações juntamente com manipulação de arquivos eu estou me confundindo e não sei o que chamar de parâmetro corretamente ou fazer o programa sem erros dessa forma.
  4. @vangodp obrigado, alterei o post. porém o erro não se da apenas nesse parâmetro, e sim nos demais que não consegui ajeitar o código na modularização. você poderia digitar o código de como ficaria se possível? estou meio leigo nessa parte de parâmetros junto com a manipulação e estou meio perdido.
  5. 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); } } >

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...