Ca parraissait simple pourtant :-((((

Fermé
remless Messages postés 57 Date d'inscription lundi 15 octobre 2001 Statut Membre Dernière intervention 9 septembre 2013 - 17 juin 2003 à 12:08
 remless - 19 juin 2003 à 12:12
Salut,

Ce que je veux, c' est recuperé (à l' aide d' une fonction) des infos dont je ne connais pas la taille.

char foo[100];
read(arg, foo, 100);

Ce code marche et recupere les 100 premier caracteres mais je veux recuperer tout le fichier qui est la plupart du temps un fichier html.
Bien entendu la solution char foo [10000] n' est pas envisageable mais vous le savez deja.
Il me semble qu' il faut utiliser les pointeurs mais ca a l' air compliquer donc si quelqu' un peu me donner un coup de main ;-)

Merci,
@++
A voir également:

6 réponses

choubaka Messages postés 39153 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 mars 2023 2 099
17 juin 2003 à 12:12
salut

tu peux pas faire une boucle qui teste ce que tu lis?

tant qu'il y a quelquechose à lire, tu lis, sinon tu arrêtes

c'est possible, je ne sais pas en quoi tu programmes mais pour pas mal de langages c'est faisable

Chouba
Casque Bleu forumique
0
remless Messages postés 57 Date d'inscription lundi 15 octobre 2001 Statut Membre Dernière intervention 9 septembre 2013
18 juin 2003 à 11:53
le probleme c le tableau qui recupere les infos et c la fonction read qui recupere les donne et les met dans le tableau foo
;-)

PS: c en language C

@++
0
Salut a toi ,

Bon en C tu peux grave te demerder pour faire ca , c'est un langage qui le permet ??
Mais soit un peu plus precis, pourquoi stocke tu un fichier dans un tableau ?? que veux tu reelement faire ??
Tu as aussi la fonction FREAD qui lit un fichier et je crois me souvenir qu'il existe differents parametre et que comme le disais CHUBAKA, tu peux tester le END OF FILE
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
18 juin 2003 à 13:04
Avec fread, tu ne testes pas le EOF :
tu utises un buffer statique avec cette fonction fread (RTFM comme on dit :) ). Et à chaque passage tu vérifies que le nombre d'éléments lus est égal au nombre d'éléments demandés après avoir recopié le buffer dans une chaine réallouée dynamiquement à chaque fois avec le nombre d'octets nécessaires en plus...

Qd ce n'est plus égal, soit le fichier est terminé, soit il y a une erreur :)



@++
Poster, poster encore et toujours :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
19 juin 2003 à 10:13
J'ai oublié de dire autre chose... Ton titre ne vaut rien, il ne sert à rien.

va voir http://www.commentcamarche.net/ccmguide/ccmcharte.php3#titre

Un truc genre :
[C] lecture de fichier

aurait été bien plus logique et utile :-( Fais attention pour la prochaine fois

@++
Poster, poster encore et toujours :-)
0
ok donc ce que je veux faire c recuperer les informations retournées par un serveur suite a une requete.
La fonction permettant de recuperer ces infos et d les mettre dans un tableau est read (...). Ensuite je veux mettre ces infos dans un fichier et pour cela j' utilise le tableau foo.

Ce que je veux c' est pourvoir stocker dans mon tableau foo un volume d' information non connu.

voila tou ;-)
@++

PS : desoler c vrai q l titre veu rien dire mais ca attire un peu de gens :p.
La prochaine il sera significatif ;-)
0