Ir ao conteúdo

Posts recomendados

Postado

Boa noite.

Preciso ler dados numéricos de um arquivo de texto que contém linhas com caracteres também. Ex.:

#e1  e2  e3 

0.1  0.3  0.5

#v1  v2  v3

0.4  0.23 0.9

Como faço para que o meu código leia apenas os números e ignore as linhas com os caracteres?

Postado

Cara, acho que isso seria meio complicado.

 

Não sei o que está tentando fazer, mas tem outras formas de armazenar dados em um arquivo e atribui-los a uma certa variável.

 

Explique seu objetivo

Postado

Olá, use scanf.

#include <stdio.h>

/* informe a quantidade de números reais que deseja capturar */
int get_numbers( unsigned int q, double nums[q] )
{	double temp= 0;
	int s;
 
 	unsigned int index= 0;
 	while( (q != index) && (s= scanf("%lf", (& temp))) && (EOF != s) )
	{	nums[index]= temp;
		++index;
    	}
	return index;
}

int main()
{	printf( "Hello World\n" );
	printf( "Entre no maximo com 10 numeros (digite @ se menos de 10): " );
    
	double nums[10];
	int index= get_numbers( 10, nums );
    
	if( index )printf( "qtd: %d, ultimo: %f\n", index, nums[index - 1] );
	return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!