begin process at 2012 05 28 22:23:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Connaitre la taille d un fichier en entrée standard


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

Connaitre la taille d un fichier en entrée standard

dimanche 22 octobre 2006 à 23:31:40 | Connaitre la taille d un fichier en entrée standard

adakick

Bonjour, je voulais savoir comment on fesait pour connaitre la taille d un fichier sur entrée standard ?
Et comment récupere tout les texte contenu dedans ?

Merci.
lundi 23 octobre 2006 à 00:30:09 | Re : Connaitre la taille d un fichier en entrée standard

yann_lo_san

Il y a plein de façon de faire :

// C++
ifstream fic("data.dat");
BYTE octet;
fic.get(octet);
while( !fic.eof() )
{
   cout << octet;
   fic.get(octet);
}
fic.close;

// taille fichier en C
if( (fh = _open("data", _O_RDWR | _O_CREAT, _S_IREAD | _S_IWRITE ))  != -1 )
      printf( "taille fichier : %ld\n", _filelength( fh ) );


// Win32
handle = CreateFile()
closeHandle(handle)

// C
FILE* fp = fopen()
fread(), fget(), ect...
fclose();

// MFC
CFile f(...);
f.read();
f.close;

// ou
CStdioFile

// ect...

lundi 23 octobre 2006 à 11:04:24 | Re : Connaitre la taille d un fichier en entrée standard

DeAtHCrAsH

Lecture octet par octet ...Ca risque de données ca!!!

Shell
lundi 23 octobre 2006 à 13:24:14 | Re : Connaitre la taille d un fichier en entrée standard

yann_lo_san

On est pas là pour donner du code clef en main ! Ici on donne des pistes, et à la place de commentaires sans interets on donne quelques indications....

lundi 23 octobre 2006 à 16:08:52 | Re : Connaitre la taille d un fichier en entrée standard

adakick

Mais comment connaitre le nombre de ligne d un fichier en entrée standard ?
lundi 23 octobre 2006 à 17:28:07 | Re : Connaitre la taille d un fichier en entrée standard

adakick

J'ai deux valeure par ligne, séparer par un espace, je voudrait comparer a chaque fois les infos que je trouve sur lentrée standard
Voici mon code... Sa ne fonctionne pas !

#include <iostream>
#include <string>

int main(void){
std::string adresse;
std::string num;
while(std::getline()){
//ici j aimerai affecter la premier valeure a une variable(adresse) et la seconde valeure a l autre variable(num)
}
return 0;
}


Merci
lundi 23 octobre 2006 à 19:45:10 | Re : Connaitre la taille d un fichier en entrée standard

DeAtHCrAsH

yann_lo_san> On donne des pistes ? Si c'est pour donner ce genre de piste autant s'abstenir. Et comme tu dis mes commentaires sans interet sont la pour eviter de diffuser des énormités!

Shell

P.S : Si j'etais un passant j'éviterai de te demander mon chemin.
"Bon alors madame vous prenez le Bus 4, puis le Tramway A, puis ...."
-> Moralité : A la fin de la journée le piéton a les memes molets que Stalone!
lundi 23 octobre 2006 à 21:32:16 | Re : Connaitre la taille d un fichier en entrée standard

BruNews

Administrateur CodeS-SourceS
Un fichier s'aspire dans un buffer en boucles par passes de 64 Ko mini et on parcourt le buffer avec des pointeurs. A chaque '\n' rencontré, il y a fin de ligne.
C'est bien clair que ce n'est pas avec des std::string et autres std::getline() que tu apprendras à faire un code performant.

Va voir ici:
http://www.cppfrance.com/code.aspx?id=25258
http://www.cppfrance.com/code.aspx?ID=33730
comment on parse les fichiers de manière efficace.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : fichier, taille, connaitre, entrée, standard


Répondre à ce message

Sujets en rapport avec ce message

Lire la taille d'un fichier avec la DTA [ par metman ] Comment pouvons-nous avoir la taille d'un fichier a partir des octets 26 27 28 29 de la DTA ?Intéruption 21hfonction 4foctect 26 - 27 = mot faible de Taille d'un fichier [ par mimieivd ] Hello !Pourriez vous expliquer à une bande de novice comment faire pour avoir la taille d'un fichier svp ???merci la compagnie ? Taille de ma structure [ par crocejf2000 ] Salut a tous, J'ai un tres gros probleme qui me bloque toute mon avancé dans mon prog : j'ai une structure : typedef struct{ unsigned short Locate; ch recherche fichiers executables et comparaisons [ par limsa033 ] Bonsoir,je cherche à lister tous les fichiers executables d(un disque dur ainsi que leur principales caractéristiques(nom,chemin et taille et date de nombre de caractère [ par mig73 ] salut à tousje suis sous visual c++.netj'ai utilisé la fonction suivante:CFile::GetLenght qui me donne la taille en octet du fichier que je lisA parti Taille Fichier, SVP !!! [ par manta7 ] Bonjour un personne m'a donne cette source pour connaitre la taille d'un fichier :DWORD taille = GetFileSize(hfl, 0);mais comme je suis un gros NewB, manipulation fichier texte [ par bencholl ] I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NO pb de taille de fichier avec dev c++ [ par Freeman2222 ] Bonjour ! Je débute en cpp et j'ai pris dev-cpp. J'ai fait une petit prog d'une vingtaine de lignes avec comme seule include iostream. Le pb c'est qu' ouverture de fichier avec les MFC [ par steph76 ] Bonjourvoila je programme une application qui ha beusoin d'ouvrir 1 fichier via httpJ'ai donc fait le code suivantCStdioFile *file;CInternetSession IS Taille Fichier [ par manta7 ] Bonjour, je voudrais savoir comment connaitre la taille d'un fichier ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,562 sec (3)

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