Votre question

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

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
9 Avril 2006 19:52:04

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

Autres pages sur : ouvrir ecrire fichiers distants

a b L Programmation
9 Avril 2006 20:39:40

Tu veux faire un client et un serveur ?
9 Avril 2006 20:41:00

Juste un client qui ouvre un fichier distant.
Contenus similaires
a b L Programmation
9 Avril 2006 21:01:26

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 ;-)
10 Avril 2006 18:25:29

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".
a b L Programmation
10 Avril 2006 19:26:40

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)
10 Avril 2006 19:35:23

Je choisis la dernière possibilité, elle me parait la plus simple.
Tu peux m'expliquer comment faire "un appel à la commande ftp " ?
a b L Programmation
10 Avril 2006 19:46:56

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.
10 Avril 2006 19:51:19

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 ;-)
a b L Programmation
10 Avril 2006 20:51:35

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.
11 Avril 2006 18:41:58

Ok mais comment lire dans un fichier distant avec system(); ?
a b L Programmation
11 Avril 2006 19:26:01

Ben tu dois le télécharger et le lire en local si tu passer par la commande "ftp".
11 Avril 2006 19:39:05

Ok !

Merci de ton aide ! ;-)
14 Avril 2006 21:59:24

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

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


Dans cmd.txt :
  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 ?
a b L Programmation
14 Avril 2006 23:01:55

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


ps: j'ai pas testé :-D
15 Avril 2006 12:01:19

Ok je vais essayé
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS