Como usar stdin?

1. Como usar stdin?

BrunoPeinado
peinado

(usa Ubuntu)

Enviado em 26/05/2009 - 17:23h

Olá pessoal.

Eu tenho um código que ele pega um aquivo que consiste em números e uma frase logo em seguida, exemplo:

00000001Eneias
00000002Um dos politicos do patido

Então eu tenho um código e na última linha tem um "fp=stdin;", eu li na internet que usa-se assim para ler aquivos mas como eu separo os números "000001" e a fase "Eneias" utilizando esse stin. Não entendi como funciona o stdin?



código:
int main (int argc, char **argv){
char comando;

int numero,x;

FILE *fp;

avl T=cria_arvoreB();



//recebe o arquivo do parametro

if ((fp=fopen(argv[1],"r")) == NULL)//checa se recebeu

fp=stdin;
do {
fscanf(fp,"%c",&comando);//comando
fscanf(fp,"%d",&numero);//dado do comando



  


2. Re: Como usar stdin?

Andi
upc0d3

(usa Gentoo)

Enviado em 27/05/2009 - 20:18h

stdin == standard input, ou seja, entrada padrao, que provalvelmente eh o teu teclado....
explique melhor a duvida....


3. Re: Como usar stdin?

BrunoPeinado
peinado

(usa Ubuntu)

Enviado em 28/05/2009 - 14:45h

Eu tenho que fp é o ponteiro de um arquivo daí eu não entendi como o código interpreta esse "fp=stdin;"

Pelo que eu entendi eu pegaria um arquivo inteiro e ele seria os dados de entrada igual eu usano o teclado ?
Exemplo tenho um programa com opção "i de inserir" e "r de remoção".

Dai se o arquivo tiver i32r32i32.
Ele insere 32, depois remove e insere denovo ?




4. Re: Como usar stdin?

André
andrezc

(usa Debian)

Enviado em 28/05/2009 - 17:39h

Seria isso : %c ?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts