begin process at 2008 07 06 02:30:43
1 205 441 membres
21 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 : Debutant : ecrire et lire un fichier txt [ Archives / Au secours ] (manu)

Debutant : ecrire et lire un fichier txt le 25/11/2001 09:33:41

manu
Bonjour a tous.
Je debute, aussi desole.... :)
Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / explode de cette ligne ! et tant qu'on y est : comment fait on pour scanner le contenu d'un dossier ?
voic le programme que j'ai ecris : (il teste si le dossier existe, si non le cree, puis ecrit dedans, et apres je dois dire que je bloque un peux !)

#include <stdio.h>
#include <conio.h>

#include <stdlib.h>

int main (int argc , char **argv)

{

FILE *fichier;

int i,n,lui;

char* sNomFichier ;

sNomFichier = "nombre.dat";


Boucle:

if( (fichier = fopen( sNomFichier, "r+" )) == NULL )
{

printf("Impossible d'ouvrir le fichier %s \n",sNomFichier );

printf("Creation du fichier %s \n", sNomFichier );

fichier = fopen( sNomFichier, "w" );
getch();
goto Boucle;

}else{


printf ("quelle valeur=");

lui = scanf("%d 99",&n);

for (i=0;i<10;i++)
{

// putwc("r",fichier);

fprintf (fichier,"ff %s %d \r\n",sNomFichier,lui);


}

//put("rr",fichier);

rewind(fichier);

// sLigneTxt = scanf(fichier);
/*
while(!feof(fichier))s
{
sLigneTxt=getw(fichier);
printf("%s",sLigneTxt);
}
*/
fclose(fichier);
printf("Appuyez sur une touche pour quitter...");



rewind(fichier);

char list[30];
int i, numread, numwritten;

for ( i = 0; i < 25; i++ )
list[i] = (char)('z' - i);
/* Write 25 characters to stream */
numwritten = fwrite( list, sizeof( char ), 25, fichier );
printf( "Wrote %d items\n", numwritten );



/*
rewind(fichier);
char szBuffer;
// Tant qu'on n'est pas à la fin du fichier, on continue à lire.
while (!feof(fichier))
{
// lire un octet.
fread(&szBuffer, 1, 1, fichier);

// Afficher les caractères à l'écran.
printf("%c", szBuffer);
}
*/45474/


getch();


}


getch();

return 0;
}


//rename(char *oldname, char *newname);

Re : Debutant : ecrire et lire un fichier txt le 26/11/2001 11:03:38

Garfield
Salut,
Voici les fonctions élémentaires pour la manipulation de fichiers:

char caractere; // déclare la variable "caractere"

FILE Fichier; // Déclare le fichier

fichier = fopen("C:\\Fichier.txt","r") // Ouvre le fichier
// "r" mode lecture
// "w" mode écriture (efface le contenu déjà présent)
// "a" mode append écriture en fin de fichier (n'efface pas le contenu déjà présent)
// Attention a ne pas oublier les deux \\ dans le chemin

fscanf (fichier,"%c",&caractère); // lecture du fichier
// "%c" lecture caractère par caractère
// "%s" lecture mot par mot

fclose (Fichier); // Fermeture du fichier à ne pas oublier en fin d'utilisation des fichiers

Astuce: Si tu dois lire 2 fois le même fichier dans ton programme, il faut le fermer puis le réouvrir à la fin de la premier lecture, afin d'initialiser sont pointeur.
J'espère que ça t'ira.

Bon courage
@+
Garfield


Classé sous : fichier, lire, printf, char, snomfichier

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS