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 !)
// 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/
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.