Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Taille d'un fichier serveur/client [ Archives / Au secours ] (doberman7578)

mardi 24 janvier 2006 à 13:58:51 | Taille d'un fichier serveur/client

doberman7578

Salut,
Coté serveur: pour envoyer un fichier, il faut dabord envoyer une structure qui contient les infos du fichier (taille). Ensuite on ouvre le fichier, on le lis par paquet (plusieurs Ko a la fois) et on envoie ces paquets.

Coté client, on receptionne la structure, on a donc la taille du fichier.
On ouvre le fichier, et on écrit dedant tout ce qu'on recoit jusqu'a ce qu'on ai recu le mon nombre d'octets. Puis on le ferme.


Je voudrais savoir comment avoir la taille du fichier

merci

a++

mardi 24 janvier 2006 à 14:18:33 | Re : Taille d'un fichier serveur/client

CoyoteVsBeepBeep

Membre Club
hello,
tu fait un FindFirstFile.
ca te rempli une structure WIN32_FIND_DATA qui contient la taille de ton fichier:

typedef struct _WIN32_FIND_DATA { // wfd
    DWORD dwFileAttributes;
    FILETIME ftCreationTime;
    FILETIME ftLastAccessTime;
    FILETIME ftLastWriteTime;
    DWORD    nFileSizeHigh;
    DWORD    nFileSizeLow;

    DWORD    dwReserved0;
    DWORD    dwReserved1;
    TCHAR    cFileName[ MAX_PATH ];
    TCHAR    cAlternateFileName[ 14 ];
} WIN32_FIND_DATA;

HANDLE file;
 WIN32_FIND_DATA data;
 file=FindFirstFile("c:\\mon_fichier.txt",&data);
 FindClose(file);

si ton fichier n'existe pas: file=INVALID_HANDLE_VALUE

A+

mardi 24 janvier 2006 à 14:30:22 | Re : Taille d'un fichier serveur/client

doberman7578

je programme sous linux et non sous windows ,
donc tu aurai l'équivalent sous linux sa serait cool


mardi 24 janvier 2006 à 14:43:18 | Re : Taille d'un fichier serveur/client

CoyoteVsBeepBeep

Membre Club
désolé, mais j'ai pas l'équivalent linux

ps: c'etait pas précisé linux ou j'ai loupé un truc ?

mardi 24 janvier 2006 à 14:47:16 | Re : Taille d'un fichier serveur/client

CoyoteVsBeepBeep

Membre Club
désolé, mais j'ai pas l'équivalent linux

ps: c'etait pas précisé linux ou j'ai loupé un truc ?

mardi 24 janvier 2006 à 15:11:06 | Re : Taille d'un fichier serveur/client

Tidam

man lstat
dans la structure renvoye ya la taille du fichier !

mardi 24 janvier 2006 à 20:13:35 | Re : Taille d'un fichier serveur/client

Matt67

Bonsoir,

pour coyottepouetpouet : c'était pas précisé windows ou j'ai loupé un truc.

Matt...

jeudi 26 janvier 2006 à 15:00:35 | Re : Taille d'un fichier serveur/client

KeniiyK

Membre Club
Réponse acceptée !

Salut, voila une soluce qui marche sous Linux et Windows, en C ou en C++, la taille retournée est en octets dans le long size


EN C :

FILE * file=fopen("fichier.txt","rb");
 if(file!=NULL)
 {
  if(fseek(file,0,SEEK_END)==0)
  {
   long size=ftell(file);
   std::cout << "SIZE : " << size << std::endl;
  }
  fclose(file);
 }

EN C++ :
 std::ifstream fileCpp("fichier.txt");
 if(fileCpp)
 {
  fileCpp.seekg(0,std::ios::end);

  long size=fileCpp.tellg();
  std::cout << "SIZE : " << size << std::endl;
  
  fileCpp.close();
 }

KeniiyK


jeudi 26 janvier 2006 à 18:52:58 | Re : Taille d'un fichier serveur/client

Tidam

 std::cout << "SIZE : " << size << std::endl;

ca n'est pas du tout du c++ ...

a remplacer par :
printf("SIZE : %f\n", size);

vendredi 27 janvier 2006 à 09:30:26 | Re : Taille d'un fichier serveur/client

KeniiyK

Membre Club
Erf erf erf, oui... désolé. J'ai posté un peu vite....
Mais par contre ce n'est pas %f qu'il faut mettre dans le printf mais %d, %f c'est pour les float.

KeniiyK


1 2

Cette discussion est classé dans : fichier, taille, serveur, client, coté


Répondre à ce message

Sujets en rapport avec ce message

help me!!!!!!!!!! source en C transfert de fichier client/serveur [ par fdhb ] bonjour c urgent je cherche un source en C sous unix code client & code serveur pour l'envoi d'un fichiermerci client serveur [ par wanny ] bonjour à tous.Voila, j'ai une appli off line en VC++.Je dois développer une nouvelle fonctionnalité de mises à jour de modules appartenant à cette ap transfert de fichier!!! [ par youpiyoyo ] je suis en galère ca fais depuis le debut de l'aprem ke je cherche a faire du transfert de fichier entre un serveur et un clientje m'embrouille avec l Envoi de fichier d'un client vers un serveur [ par kanagan ] Salut à tous.Voilà, je dois réaliser un programme (enfin 2: un client et un serveur) en C++ sous Viual C++ 6.Le but: Le client (sur un pc) doit envoye Fiabiliser transfert par socket [ par masseur ] Salut. Je vais vous expliquer mon petit problème. Je crée un client et un serveur. Des que le serveur recoit une demande il envoie un fichier en ut Communication Client/Serveur ! Ou es le problème ? [ par QuakeCoder ] Je recentre fréquemment un problème avec l’utilisation de socket et la communication entre Client/Server.   Prenant un exemple de ma dernière appl Taille d'un fichier sur HTTP ? [ par supergrey ] Bonjour j'aimerai savoir comment récupérer la taille d'un fchier sur un serveur web.Est--ce qu'on est obligé de passer par les socket pour interroger exemple de code TCP Pull et push d'un serveur d'image [ par joserivo ] Tout est dans le titre.Il s'agit de l'ecriture en C++ du protocole TCP Push et TCP Pull pour acceder à un serveur multimedia.Pour detailer ces protoco winsock2 && ftp [ par anonyme_man_in_this_world ] salut !! j'ai du mal a trouver des tutoriaux qui explique comment faire une application client/serveur ou le serveur permet au client d'ouvrir une DCC SEND NICK FICHIER ? [ par atifelkhachine ] Bonjour, je suis entrain de realiser un client irc (bot). Comment je p faire pour repondre à une command comme DCC SEND NICK FICHIER. normalement quan


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,014 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.