[C++] Mostrar o conteudo do arquivo apenas se for "Sim"

1. [C++] Mostrar o conteudo do arquivo apenas se for "Sim"

Caio trindade
caiotrindade

(usa Debian)

Enviado em 01/05/2016 - 01:18h

Olá!


Gostaria de saber como faço ao ler um arquivo txt, que ele mostre para o usuario apenas se o conteúdo do arquivo for "Sim".

Desde já agradeço a ajuda. segue o codigo usado abaixo.

#include <stdio.h>
#include <stdlib.h>

int main (void) {

FILE *file;

file = fopen ("teste.txt", "r");

if (file == NULL) {

printf ("Nao foi possivel abrir o arquvivo.\n");

getchar ();
exit (0);
}

char query[100];

while (fgets(query, 100, file) != NULL) {

printf ("%s", query);

}



fclose (file);


system ("PAUSE");
return (0);

}


  


2. Re: [C++] Mostrar o conteudo do arquivo apenas se for

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/05/2016 - 02:57h

Cadê o strcmp() que verifica se o conteúdo do arquivo é igual a "Sim"?

EDIT: Na verdade em se tratando de C++ e imaginando o uso de objetos string, então seria o caso do uso do método compare().

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. [C++] MOSTRAR O CONTEUDO DO ARQUIVO APENAS SE FOR

Caio trindade
caiotrindade

(usa Debian)

Enviado em 01/05/2016 - 14:34h

Olá,

Mesmo utilizando o strcmp ele não me da a palavra Sim na tela,

pode me ajudar com oque eu errei? segue script abaixo.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main (void) {

FILE *file;

file = fopen ("C:\\Users\\Caio Trindade\\Desktop\\estudos\\teste.txt", "r");

if (file == NULL) {

printf ("Nao foi possivel abrir o arquvivo.\n");

getchar ();
exit (0);
}

char query[100];
char aux [3];
int i = 0;

while (fgets(query, 100, file) != NULL) {
aux[i] = getc (file);

if (strcmp(aux, "Sim")) {

printf ("%s", aux);

}

i++;
if (i==2) {

i=0;
}

}



fclose (file);


system ("PAUSE");
return (0);

}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts