begin process at 2010 03 21 23:39:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Taille d'un fichier serveur/client


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Taille d'un fichier serveur/client

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ée 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 programme socket client/serveur dans seul ficier [ par hanane7575 ] bonjour tout le monde, j'au une ptite problem j'ai deja faire un programme client/serveur qui permet de transfers des fichies a ce niveau la tt passe Ecriture dans un fichier texte sur un serveur ftp via C++ [ par projetge2i ] Bonjour, Je suis débutant en C++ et j'essaye de créer une application qui doit écrire dans un fichier .txt qui se situe sur un serveur ftp. J'ai trouv [BAR]Serveur Pxoxy SIP pour Windows [ par nikieto ] Bonjour tout le monde , j'ai implémenté un client sip , il me manque cependant un serveur proxy sip pour gérer l'enregistrement et le désenregistremen


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales