perfection
(usa Slackware)
Enviado em 19/03/2020 - 23:31h
Boa Noite a todos, dessa vez estou com uma dúvida que para mim se tornou sem saída. E eu gostaria muito de resolver!
Estou usando o scanf para capturar o Texto. Optei dessa forma pq não sei o tamanho de texto, então assim ele captura qualquer tamanho
scanf("%m[^\n]", &Texto);
Acontece que usando
[^\n] ele não está capturando as outras linhas obviamente! E Texto pode ter 50 linhas por exemplo!
Não tenho como definir um Caracter para ele parar!
Como funciona: Dentro do Editor Geany, Eu seleciono o Texto e envio para o programa através da opção commands do Geany.
Então meu programa captura automáticamente!
Então não sei o que posso colocar no scanf ou se substituo ele por outra coisa que não faço idéia!
Sei que a função main pode ter parâmetros, mas até nisso fiquei sem saída. Eu uso assim o main
int main(int IndexParametro, char *Parametro[]) {
Só que não consigo jogar o texto como Parametro, porque a única forma que sei fazer é:
./MyProgram Bom Dia
O Problema é que não tenho como escrever isso, porque o Geany apenas executa o que programei no Atalho:
./MyProgram
Além do que uso no Atalho parâmetros para definir o retorno do Texto como por exemplo:
./MyProgram ou ./MyProgram -d
Não seria problema se eu consegui-se que o Texto ficasse após o
-d mas não tenho idéia de como enviar isso pro meu programa!
Acredito que o Geany envie o texto para uma saída, motivo pelo qual o scanf pega. Lembrando que não existe pra mim Terminal neste caso.
OBS O Comando sort ele consegue capturar tudo! Mas não faço idéia de como ele faz isso! Alguma Luz?
Alguém tem alguma idéia para isso?