Ir para conteúdo
Fórum Script Brasil

Nai

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Nai

  • Data de Nascimento 08/09/1992

Perfil

  • Gender
    Female
  • Location
    Belo Horizonte

Nai's Achievements

0

Reputação

  1. Nai

    Gravar Arquivo em C.

    Agradeço de verdade tudo o que você fez, mas a maioria do que você fez são comandos que não posso utilizar, de acordo com meu professor... Eu cheguei a montar outro: #include <stdio.h> #include <stdlib.h> int main() { FILE *ponteiro; int menu, i; char digitado[100]; do { do { printf("\nMenu de opcoes:\n\n"); printf("1 - Gravar Arquivo \n"); printf("2 - Ler Arquivo\n"); printf("3 - Sair\n"); scanf("%d",&menu); }while((menu<1) || (menu>3)); if(menu==1) { printf("Digite uma frase:\n"); fflush(stdin); gets(digitado); ponteiro = fopen("Teste.txt", "w"); fprintf(ponteiro, "%s", digitado ); fclose(ponteiro); i=0; } if(menu==2) { ponteiro = fopen("Teste.txt", "r"); if(ponteiro==NULL) { printf("não existe nenhum arquivo.\n\n"); } else { fscanf(ponteiro,"\n%s\n", digitado); printf("Abertura e leitura de arquivo realizada com sucesso.\n\n"); puts(digitado); fclose(ponteiro); i=0; } } }while(menu!=3); return 0; } O seguinte erro acontece: quando eu peço pra imprimir na tela a string digitado só aparece a primeira palavra. não faço idéia de aonde está o erro...
  2. Nai

    Gravar Arquivo em C.

    Oláá, bom dia pessoal! :} To fazendo exercícios de programação desde ontem, e eu empaquei nesse e não consigo sair.. Meu professor não chegou na matéria de ponteiros, e minha noção sobre arquivos em linguagem C tá muito confusa porque cada hora leio uma coisa diferente! Pesquise e construa um software que grave um “arquivo texto”. O software deverá ter em seu menu três opções: i. Gravar Arquivo • Caso esta opção seja escolhida, então seu software deverá solicitar que o usuário digite uma frase de no máximo 100 caracteres. • O software gravará esta frase num arquivo texto (arquivo este criado pelo próprio software). • Após a gravação, o usuário deverá ser remetido ao menu. ii. Ler Arquivo • Ao ser escolhida esta opção, o software deverá exibir na tela a frase anteriormente digitada pelo usuário e que tenha sido gravada no arquivo texto. • Após um <Enter>, o usuário deverá ser remetido ao menu principal. iii. Sair • Ao ser escolhida esta opção, o programa deverá ser finalizado. Eu comecei a fazer, olhando com exemplos, mas tá dando erro O.o #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; int menu, i; char digitado[100]; FILE *fopen(char "frase.txt", char*w ); do { do { printf("Menu de opcoes:\n\n"); printf("1 - Gravar Arquivo "); printf("2 - Ler Arquivo"); printf("3 - Sair"); scanf("%d",&menu); }while((menu<1) || (menu>3)); if(menu==1) { printf("Digite uma frase:\n"); gets(digitado); for(i=0;i<100; i++) { putc(digitado[i], fp); } } if(menu==2) { //Não tenho a menor idéia de como fazer isso O.o } }while(menu!=3); fclose(frase); return 0; }
  3. Nai

    Dúvida em struct em C.

    Muuuuuuito obrigada, Prog_Junior! Consegui fazer tudo certinho, obrigada ^^
  4. Nai

    Dúvida em struct em C.

    Então, fiz algumas mudanças... mas agora tá dando erro na hora de mostrar os livros na tela :ss
  5. Nai

    Dúvida em struct em C.

    Seria melhor usar gets pra salvar né? porque scanf é limitado e para de salvar quanto tem espaço ' ' né?
  6. Olá gente, boa noite! ^^ Eu to resolvendo o seguinte exercício: Pesquise e construa um software que seja capaz de utilizar a estrutura apresentada na Figura 1 para cadastro de no mínimo 30 livros. Para tanto, combine a estrutura da Figura 1 com um vetor ou uma matriz. Seu software deve possuir uma estrutura de menus que possibilite ao usuário do software o uso fácil deste, para inclusão, exclusão, alteração e consulta dos livros. Eu tive dúvidas em relação ao menu. Por exemplo, quando for incluir algum livro, ele deve ser incluído em um espaço vago, correto? E como vou percorrer a struct pra achar essa 'ficha' vazia? Excluir talvez eu tenha conseguido fazer, mas por via das dúvidas, tá certinho? Alterar, acho também que consegui... aaaagora consulta de livros não sei se tá certo também... :s bobeiras, né? Uma ajudinha ia ser muito boom, obrigada ^^ #include <stdio.h> #include <stdlib.h> int main() { int i, aux=0; struct livro { int codigo; char nome[100]; char autor[100]; char editora[100]; int ano; float preço; }livro; struct livro l[30]; int menu, aux_cod; char condicao; do { do { printf("Menu de opcoes:\n"); printf("1- Incluir livro\n"); printf("2- Excluir livro\n"); printf("3- Alterar livro\n"); printf("4- Consulta de livro\n"); }while((menu<1) || (menu>4)); switch (menu) { case 1: printf("Digite o codigo:\n"); scanf("%d",&l[i].codigo); fflush(stdin); printf("Digite o nome do livro:\n"); scanf("%s",&l[i].nome); fflush(stdin); printf("Digite o nome do autor:\n"); scanf("%s",&l[i].autor); fflush(stdin); printf("Digite a editora do livro:\n"); scanf("%s",&l[i].editora); fflush(stdin); printf("Digite o ano do livro:\n"); scanf("%d",&l[i].ano); printf("Digite o preço do livro:\n"); scanf("%f",&l[i].preço); break; case 2: printf("Digite o codigo do livro:\n"); scanf("%d",&aux_cod); //Procura o código do livro pela posição que ele se encontra. Quando encontrado, //todos os dados serão apagados for(i=0;i<30;i++) { if(l[i].codigo==aux_cod) { l[i].codigo=0; l[i].nome=''; l[i].autor=''; l[i].editora=''; l[i].ano=0; l[i].preço=0; printf("Dados excluídos com sucesso."); } } break; case 3: printf("Digite o codigo do livro:\n"); scanf("%d",&aux_cod); printf("Digite o codigo:\n"); scanf("%d",&l[aux_cod].codigo); fflush(stdin); printf("Digite o nome do livro:\n"); scanf("%s",&l[aux_cod].nome); fflush(stdin); printf("Digite o nome do autor:\n"); scanf("%s",&l[aux_cod].autor); fflush(stdin); printf("Digite a editora do livro:\n"); scanf("%s",&l[aux_cod].editora); fflush(stdin); printf("Digite o ano do livro:\n"); scanf("%d",&l[aux_cod].ano); printf("Digite o preço do livro:\n"); scanf("%f",&l[aux_cod].preço); break; case 4: printf("Os livros são:\n"); for(i=0;i<30;i++) { printf("%d ", l[i].codigo); printf("%s ", l[i].nome); printf("%s ", l[i].autor); printf("%s ", l[i].editora); printf("%d ", l[i].ano); printf("%f ", l[i].preço); printf("\n\n"); } } printf("Deseja realizar mais alguma operação?\n\nS- Sim N- não\n"); scanf("%c",&condicao); }while(condicao=='s' || condicao=='S'); return 0; }
×
×
  • Criar Novo...