[C] - Comment ouvrir et écrire dans des fichiers distants ?
Forum Programmation : [C] - Comment ouvrir et écrire dans des fichiers distants ?
Bonjour à tous !
J'aimerais savoir comment créé, ouvrir, écrire et lire dans des fichiers situés sur un serveur en C.
Vous pouvez m'aider ? ;-)
Tu veux faire un client et un serveur ?
Juste un client qui ouvre un fichier distant.
Si tu ne programme pas de serveur, quel serveur veux-tu utiliser ? FTP, SSH, partage windows... ?
Parce que ça ne se fait pas par magie ;-)
Je suis tout à fait d'accord avec toi : mon topic n'est PAS DU TOUT précis.
Donc je vais précisé :
Mon programme se connectera en FTP sur un serveur euh... disons FileZila.
Il regarde (ou télécharge d'abord) dans un fichier qu'elle est la dernière version du programme et propose une mise à jour si besoin.
Aussi j'aimerais que mon programme puisse écrire dans un fichier distant, toujours en FTP, pour faire un petit "t'chat".
Ok, tu as plusieurs possibilités:
- soit tu programmes un client FTP (avec son protocole) en utilisant les Sockets pour les connexions (dépend de l'OS).
- soit tu utilise une lib existante (chercher sur sourceforge)
- soit tu fais un appel à la commande ftp (dépend aussi de ton OS)
Je choisis la dernière possibilité, elle me parait la plus simple.
Tu peux m'expliquer comment faire "un appel à la commande ftp " ?
avec la fonction system("ftp adresse < liste_de_commande.txt" );
et dans le fichier liste_de_commande.txt, tu mets tout ce que tu taperais au clavier.
Et tout ce que je taperais au clavier c'est les commandes FTP ?
Donc j'ai plus qu'à apprendre ces commandes... :-)
Merci de ton aide ;-)
Oui en batch comme en shell le '<' redirige l'entrée standard (clavier) à partir d'un fichier, et '>' redirige la sortie standard (écran) dans un fichier.
Ok mais comment lire dans un fichier distant avec system(); ?
Ben tu dois le télécharger et le lire en local si tu passer par la commande "ftp".
Ok !
Merci de ton aide ! ;-)
J'ai un problème : ça marche pas :-D !
Je tappe :
Code :
|
Dans cmd.txt :
Code :
|
Mais lors de la connection il dit "un.site.org ((none) ) : un.site.org ((none) ) password : " (ou quelque chose du genre)
et il demande le mot de passe.
Tu peux m'aider ?
Tiens je viens de voir qu'il y a l'option -s dans ftp pour passer un fichier de commandes. Essaie avec ça.
sinon log toi en mettant le login et mot de passe dans l'adresse:
Code :
|
ps: j'ai pas testé :-D
Ok je vais essayé
Il y a 925 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
