begin process at 2008 07 06 17:21:50
1 205 663 membres
230 nouveaux aujourd'hui
14 119 membres club

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 : A quoi sa correspond ? [ Windows / Fichier & Disque ] (Ilsundal)

A quoi sa correspond ? le 18/11/2006 19:49:07

Ilsundal
Bonjour, alors voici mon petit probleme, j'arrive pas a trouver a quoi correspond le "!" qui se trouve juste avant foef(fichier) dans la condition du while. Qui peut m'aider a comprendre a quoi il correspond, sachant que sans lui, le programme ne fonctionne pas... ----------- LE CODE ----------- if (FILE* fichier = fopen("IRC.txt", "r")) { while(!feof(fichier) != NULL) { cout<<(char)fgetc(fichier); } fclose(fichier); cout<<endl<<endl<<"Fin du fichier atteinte"<<endl; }

Re : A quoi sa correspond ? le 18/11/2006 20:25:39

Ombitious_Developper
Réponse acceptée !
Salut:

Commençons tout d'abord par corriger ton code:

FILE* fichier;
if ((fichier = fopen("IRC.txt", "r"))
{
    while(!feof(fichier))
    {      
        cout<<(char)fgetc(fichier);
    }
    fclose(fichier);
    cout<<"Fin du fichier atteinte"<<endl;
}


Comme le vrai en C c'est toute valeur non nulle, le faux est toute valeur nulle :

Notre condition :
while (feof (fichier) != 0)
// ...

Peut être écrite autrement
while (!feof (fichier))
// ...


Re : A quoi sa correspond ? le 18/11/2006 20:29:36

Ilsundal
Merci pour ta reponse.

Re : A quoi sa correspond ? le 18/11/2006 20:39:50

SAKingdom
Membre Club
Réponse acceptée !
Lecture du fichier lettre par lettre ????

Mieu vaut lire tout d'un coup et afficher par la suite:

char * buffer;
FILE* fichier;
int len;

if((fichier = fopen("c:\\test.txt", "r")))
{   
    len = _lseek(fichier->_file, 0, SEEK_END);
    _lseek(fichier->_file, 0, SEEK_SET);

    buffer = (char*)malloc(len+1);

    fread(buffer, 1, len, fichier);
    buffer[len] = 0;

    printf("%s\n", buffer);

    fclose(fichier);
    printf("Fin du fichier atteinte\n");
}

Ne pas oublier #include <io.h> pour _lseek

C++ (@++)


Re : A quoi sa correspond ? le 18/11/2006 20:43:55

SAKingdom
Membre Club
Oups
remplacer "c:\\test.txt" dans fopen par "IRC.txt"

C++ (@++)



Classé sous : fichier, while, cout, correspond, endl

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS