Autor Tópico: Cout em SDL no linux!  (Lida 3340 vezes)

Offline Natureba

  • Usuário Ubuntu
  • *
  • Mensagens: 290
    • Ver perfil
Cout em SDL no linux!
« Online: 28 de Fevereiro de 2007, 16:41 »
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

  • Visitante
Re: Cout em SDL no linux!
« Resposta #1 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.

Offline Natureba

  • Usuário Ubuntu
  • *
  • Mensagens: 290
    • Ver perfil
Re: Cout em SDL no linux!
« Resposta #2 Online: 28 de Fevereiro de 2007, 21:29 »
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.

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
Re: Cout em SDL no linux!
« Resposta #3 Online: 01 de MAR?O de 2007, 13:24 »
Citar
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...
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:
Código: [Selecionar]
./programa > ficheiro.out
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Offline Natureba

  • Usuário Ubuntu
  • *
  • Mensagens: 290
    • Ver perfil
Re: Cout em SDL no linux!
« Resposta #4 Online: 01 de MAR?O de 2007, 15:21 »
Citar
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...
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:
Código: [Selecionar]
./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.