Logo Hardware.com.br
EXCEED
EXCEED Membro Senior Registrado
388 Mensagens 4 Curtidas

Como fazer isso em 'C'???

#1 Por EXCEED 28/09/2005 - 00:53
Olhem esse código:

#include <stdio.h>
int main()
{
char Ch[41];
scanf ("%s",&Ch);
printf ("Voce pressionou a tecla %s\n\n",Ch);
system("PAUSE&quot;
return (0);
}


por exemplo eu digito uma palavra sem espaços ex: teclado e programa me retorna a mensagem teclado, mais quando eu digito uma frase seguida de espaço exemplo teclado e mouse o programa só me retorna a 1º palavra q no caso é teclado...

a pergunta é: como fazer printar na tela a frase inteira e ñ somente a 1º palavra???
EXCEED
EXCEED Membro Senior Registrado
388 Mensagens 4 Curtidas
#7 Por EXCEED
28/09/2005 - 13:32
aylons
Nossa, que salto, hein? Enviar para um servidor de FTP é algo bem complicado, agora, fazer um arquivo TXT, use o fpri...


tipo to querendo q crie uma pasta no servidor de ftp com um nome ex: teste e dentro da pasta teste crie um arquivo TXT com o nome teste e nesse arquivo mostre oq foi digitado

Detalhe o servidor de ftp possui senha de autenticação...

gostaria de saber como q ficaria esse código???
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#12 Por pflynn
02/10/2005 - 21:16
EXCEED
Humm... pesei q era uma coisa fácil...

seria só enviar um arquivo de texto pra um servidor.. só isso...



Realmente é fácil de se fazer isso. Porém, é relativamente trabalhoso. Em C ANSI apenas você não faz isso. É necessário apoio da sua plataforma. O que você precisa para fazer isso é conhecimento de uma API de redes para a sua plataforma (por exemplo, Sockets ou XTI) e, claro, do protocolo FTP. Se quiser um caminho menos trabalhoso, utilize uma biblioteca que faca a abstracão para você.
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#13 Por jqueiroz
03/10/2005 - 18:27
Outra Dúvida... Como q eu faço pra invéz de usar a função printf q mostra na tela oq foi digitado, fazer com q envie as informações pra um servidor de ftp criando uma pasta e dentro da pasta um arquivo TXT com oq foi digitado, como eu faço isso???


Se for em Linux, e vc tiver o programa ncpftpput instalado, pode fazer

system("ncftpput -f login.cfg /diretorio/remoto arquivo.local");

bastando pra isso só criar o arquivo login.cfg com o seguinte conteúdo:

host endereço.do.seu.host user usuario pass suasenha

man ncftpput

O ncftpput vem (ou deveria vir) junto com o ncftp.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
aylons
aylons Geek Registrado
3.7K Mensagens 6 Curtidas
#15 Por aylons
03/10/2005 - 23:23
Por isso que eu amo fóruns. Troca de idéias realmente fazem a gente pensar de maneira diferente. Agora eu vejo uma solução.

Veja só, seguindo o mesmo raciocínio do Linux, você poderia conseguir o que você quer. Você não precisa usar nenhuma biblioteca extra, mas, na verdade, você vai mandar um programa que já vem com o Windows fazer.

Você usa a função system(""), do C, que manda comandos para o sistema operacional. Funciona como se o programa "digitasse" o comando n prompt. Os comandos que você vai ter que digitar estão todos documentados nesse site:

http://www.nsftools.com/tips/MSFTP.htm

Para deixar a coisa mais fácil e flexível: vendo nesse site, há um argumento no programa "ftp" do Windows que permite que um arquivo texto tenha todos os comandos que você pretende enviar. Assim, você pode programar somente uma linha para executar o programa, e deixar os comandos do FTP todos no tal arquivo texto.

Sei que tá meio jogado, mas dê uma lida e veja como funciona a função system("") que você logo deve entender melhor.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal