Ir ao conteúdo
  • Cadastre-se

Função de entrada utilizando Do While


Kamuus

Posts recomendados

Boa tarde nobres...

 

Eu utilizo o codeblocks e tenho um exercício para fazer que consiste em criar um arquivo txt e os caracteres que o usuário digita vai gravando no txt. Dai o programa encerra quando o usuario digita o zero. O meu codigo esta encerrando com qualquer caracter. Me deem um help ai.

Abraços.

 



#include <stdio.h>
#include <locale.h>


/*2. Codifique, compile e execute um programa que:
a- crie/abra um arquivo texto de nome "arq.txt",
b- permita que o usuário entre com diversos caracteres nesse arquivo, até que o usuário
 entre com o caractere '0'.*/


int main()
{
    setlocale(LC_ALL, "portuguese");
    FILE *txt;
    txt = fopen("arq.txt", "w"); // Cria o arquivo arq.txt
    printf("## Validação de caracteres ##\n\n");
    char caracter[100];


    if(txt != NULL){
        do{
            printf("Digite algum caracter: ");
            gets(caracter);
            fprintf(txt, "%s", caracter);
        } while(caracter == 0);
    }


}

Link para o comentário
Compartilhar em outros sites

o enunciado do exercicio nao pede strings, mas sim caracter.

então faz assim: 

#include <stdio.h>#include <locale.h>/*2. Codifique, compile e execute um programa que:a- crie/abra um arquivo texto de nome "arq.txt",b- permita que o usuário entre com diversos caracteres nesse arquivo, até que o usuário entre com o caractere '0'.*/int main(){    setlocale(LC_ALL, "portuguese");    FILE *txt;    txt = fopen("arq.txt", "w"); // Cria o arquivo arq.txt    printf("## Validação de caracteres ##\n\n");    char caracter;    if(txt != NULL){        printf("Digite algum caracter: ");        scanf("%c", &caracter);        fprintf(txt, "%c", caracter);        while(caracter !='0'){            printf("Digite algum caracter: ");            scanf(" %c", &caracter);            fprintf(txt, "%c", caracter);        }    }}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...