Fichier en C

Fermé
Jarod - 19 oct. 2004 à 19:38
 Guki - 26 nov. 2004 à 21:13
Bonjour à tous,
je voudrai avoir une petite aide sur la manipulation des fichier en language C.
je dois realiser un traducteur anglais français ou un mot français et anglais sont stocker a la suite ds un fichier DICO.TXT.
et a la saisie de la ligne de commande :
MC []nom_programme ENG travail,
par exemple, le programme doit mafficher "work".
est-ce ke kelkun pourrai me dire comment lire un fichier existant et afficher une partie de son contenue svp?
merci d'avance.
A voir également:

3 réponses

Salut!

/*
	test.c

	public domain
*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	FILE *stream;

	stream = fopen("test.c", "r");
	if(stream != NULL)
	{
		char s[65535];

		fread(s, 65535, sizeof(char), stream);
		printf("%s", s);
		fclose(stream);
	}
	else
	{
		perror(NULL);
	}
	return EXIT_SUCCESS;
}


Te reste à utiliser fseek ou fsetpos pour déplacer la tête de lecture et ftell ou fgetpos pour connaitre la position dans le flux à partir du premier octet.
0
Jula Messages postés 56 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 25 novembre 2004
25 nov. 2004 à 13:34
bonjour ,
cette réponse me permets de poser une question:
cela veut-il dire que fread ne déplace pas la tête de lecture du nombre d'octets lus comme la fonction read???
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
26 nov. 2004 à 11:34
non, car c'est au système d'exploitation de manipuler les lecteurs.
le fichier peut très bien être sur un disque virtuel,une clé usb, il est donc impossible de présumer de l'existence d'une tête de lecture. ni même du type de support où est stockée l'information.
fread lit une quantité d'octets prévus à l'avance. pas read
pour se positioner dans un fichier, on utilise fseek, fsetpos. rien à voir avec une tête de lecture .
cordialement
¤
0
comment devenir pirate informatique
0
Installer Windows. :-P
0