Cout em SDL no linux!

Iniciado por Natureba, 28 de Fevereiro de 2007, 16:41

tópico anterior - próximo tópico

Natureba

Ae pessoal...
Desculpem criar dois tópicos assim seguidos, mas como são de assuntos diferentes eu senti necessidade de criar um novo tópico...

Pessoal. No windows quando eu dava um cout ou um printf em um programa SDL, a saída dos comandos saiam num documento chamado stdout.txt na mesma pasta do programa. Este artifício não existe em Linux?
Eu teria que criar um arquivo de saída através da biblioteca fstream???

EDIT: Nossa!!! Cabei de perceber, que tudo que eu passo para cout e printf sai no próprio terminal!
Um tanto interessante, mas então acho que eu teria que utilizar a fstream mesmo para saída do texto em um documento a parte!

Valeu.
Abraços.

Darcamo

Se não me engano, o quer vc manda para o cout vai para a saída de texto padrão. Essa saída padrão normalmente é o terminal.

Como o windows não tem terminal (tem aquela tela de dos, mas é mesmo que nada) então acho que a SDL é que deve ter mudado a saída de texto padrão para um arquivo. Se vc quer enviar para um arquivo mesmo o melhor é usar a fstream do que esperar que o cout mande para um arquivo. Mesmo no windows.

Natureba

Citação de: Darcamo online 28 de Fevereiro de 2007, 19:54
Se não me engano, o quer vc manda para o cout vai para a saída de texto padrão. Essa saída padrão normalmente é o terminal.

Como o windows não tem terminal (tem aquela tela de dos, mas é mesmo que nada) então acho que a SDL é que deve ter mudado a saída de texto padrão para um arquivo. Se vc quer enviar para um arquivo mesmo o melhor é usar a fstream do que esperar que o cout mande para um arquivo. Mesmo no windows.

Ok Darcamo... eu só perguntei mesmo por que achei estranho a SDL tratar a saída de cout diferente em linux de como é no Windows... mas realmente para gravar a saída em um documento de texto é melhor utilizar a fstream...

Valeu.
Abraços.

Lamego

CitarOk Darcamo... eu só perguntei mesmo por que achei estranho a SDL tratar a saída de cout diferente em linux de como é no Windows... mas realmente para gravar a saída em um documento de texto é melhor utilizar a fstream...
Natureba,
o Linux trata correctamente ou seja, cout = console output, o Windows é que inventa uns artificios.
Pode redireciona para um ficheiro se executar redirecionando o output:
./programa > ficheiro.out
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Natureba

Citação de: Lamego online 01 de Março de 2007, 13:24
CitarOk Darcamo... eu só perguntei mesmo por que achei estranho a SDL tratar a saída de cout diferente em linux de como é no Windows... mas realmente para gravar a saída em um documento de texto é melhor utilizar a fstream...
Natureba,
o Linux trata correctamente ou seja, cout = console output, o Windows é que inventa uns artificios.
Pode redireciona para um ficheiro se executar redirecionando o output:
./programa > ficheiro.out

É uma ótima dica Lamego, se eu criar um shell script que faça isto, não precisaria utilizar a biblioteca fstream somente para gravar a saída de cout em um arquivo...

Valeu.
Abraços.