Tom's Guide > Forum > Programmation > [C] - Comment ouvrir et écrire dans des fichiers distants ?

[C] - Comment ouvrir et écrire dans des fichiers distants ?

Forum Programmation : [C] - Comment ouvrir et écrire dans des fichiers distants ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 ? ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Tu veux faire un client et un serveur ?

Répondre à CRicky

Juste un client qui ouvre un fichier distant.

Répondre à aerocell

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 ;-)

Répondre à CRicky

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".

Répondre à aerocell

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)

Répondre à CRicky

Je choisis la dernière possibilité, elle me parait la plus simple.
Tu peux m'expliquer comment faire "un appel à la commande ftp " ?

Répondre à aerocell

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.

Répondre à CRicky

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 ;-)

Répondre à aerocell

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.

Répondre à CRicky

Ok mais comment lire dans un fichier distant avec system(); ?

Répondre à aerocell

Ben tu dois le télécharger et le lire en local si tu passer par la commande "ftp".

Répondre à CRicky

Ok !

Merci de ton aide ! ;-)

Répondre à aerocell

J'ai un problème : ça marche pas :-D !

Je tappe :

Code :
  1. system("ftp un.site.org < cmd.txt" );



Dans cmd.txt :

Code :
  1. user mon_login
  2. pw mon_passe
  3. get /monfichier.txt
  4. bye



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 ?

Répondre à aerocell

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 :
  1. ftp -s:cmd.txt "ftp://login:password@un.site.org"



ps: j'ai pas testé :-D

Répondre à CRicky

Ok je vais essayé

Répondre à aerocell
Tom's Guide > Forum > Programmation > [C] - Comment ouvrir et écrire dans des fichiers distants ?
Aller à :

Il y a 925 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens