Bonjour,

Pour m'entrainer à la gestion de fichier en C j'ai décidé de concevoir une application me permettant de chercher une chaine de caractère défini dans l'ensemble des fichiers contenu dans un répertoire

Mon programme fonctionne bien quand il parcourt des fichiers tels que des .c, .html, .txt

Cependant quand il recherche dans un .doc / docx il ne trouve jamais la chaine de caractère prédéfini.
J'ai alors décidé d'ouvrir un .doc avec un bloc note. J'ai alors découvert ce qu'on pourrait qualifier d'abomination.
Voici un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
¬’ÍjÃ0„ï…¾ƒØ{-;ý¡„ȹ”@®*û нþ¡²$´›¶~û
CR‡÷â‹`Fhæ“´›íwoÄ'êœU%)´¥«:Û(x/vwÏ ˆµ*´qH°Íoo6¯h4ÇCÔvžDL±¤*eök)©l±×”86îÔ.ôš£ôºüÐ
ÊUš>É0Í€ü"Sì+a_݃(›ÿÏvuÝ•øâÊc–¯TÈ/<¼!s¼ÅXd3‰´ ¯ƒ¬–¡?'g![?óü4ê¹úÇ%ë9Žþ¶RŽk6Çð°$Cí,ú`&gë!/=ÿ  ÿÿ PK     ! 6.PmÕ       word/document.xmlœSM›0½Wê@¾'@³M(
ì!i{ªu·?À1¼±=ÈvBÓ_ß1`šm¥UÔfü<ïÍçöñ§’Ñ…+@$]&$âšA%tSÏ_‰¬£º¢4/È•[òX¾·íó
ØYqí"¤Ð6¿ Ú:×åqlY˵Kè¸F°£¨CÓ4±¢ætîTG8
)Ü5þ$k2Ñ@AÎFçÅB	fÀBí¼Ku-ŸŽàaîÑ=÷Sȃbl¸Ä@ÛVt6°©ÿeÃÛ@ry+‰‹’á]ßÝ£VÚc?”ÃîÁTÆ*ÅÛýÎŒiò–öT@O1{ÜÂk͉¢BÏ4~:þêÿܼ%6/µcOõ'¬E‰³t„êêÏ.êsœÅê{A’d•%»=	W{^Ó³tù˜mvŸwƒ§	ðçàâJyzi›ºi_Nr÷¹+ý×ßΫYÎÜa&øWò	ñ›Û!Àæé*ö¸+é'}Þâÿ:[e$|£žÒö6}H7þ‰M‹LÁ<‚s€ƒlÉë´å´â˜Ì&ÁÝëóÀݘÍÙ
f2Ê1ÙŽ2¬¿w¢ÀÝüjD…ˆš„cåj=8a
ÆÄ‡BŒ•Ç»°Îåo   ÿÿ PK     ! ±‰Tó¬  ¥     word/theme/theme1.xmlìYOoE¿#ñF{oc'vGuªØ±hÓF±[Ôãxw¼;ÍìÎjfœÔ7Ô‘q*7P©•¸”%PEêWàÍÌîz'^“¤*‚æÐÚ³¿yÿßoÞ¬/_¹3t@„¤<i{õ‹5‘ÄçM¶wkØ¿°æ!©p`ÆÒö¦DzW6Þ}ç2^W‰	‚ý‰\Çm/R*]_Z’>,cy‘§$gc.b¬à«—AnÌ––kµÕ¥ÓÄC	ŽAì0úùvs<¦>ñ6ré=*%õ‚ÏÄ@Ë&Ù–6دk„œÊ.è ³¶Š~8$÷”‡–
´½šùó–6./áõlSö–öõÍ_¶/Ûì/"JëýFëÒV!ß ˜šÇõz½n¯^È3 ìûੵ¥,³Ñ_«wr™%ý8/»[kÖ.¾$eÎæV§Ói¶2[¬P²søµÚjcsÙÁÅ7çðÎf·»êà
ÈâWçðýK*Õ†‹7*ˆÑd*ÚïgÒȘ³íJøÀ×j|†‚j(ªK«óD-ªµßå¢ 
dXÑ©iJÆØ‡2îâx$(Ö
ð:Á¥'vÉ—sKZ’¾*©j{ï§Zb&ïå³ï^>{‚Žî?=ºÿãуG÷°‚œ]Û8	Ë»^|ýÉŸ>D<ùêÅÃϪñ²Œÿõû~ùéÓj ´ÏÌœçŸ?þíéãç_|üû·+à›Êð!‰D7È!Úã18f¢âZNFâl;†¦å›I(q‚µ–
ù=9èS̲ì8vtˆÁÛè£
xur×1x‰‰¢š¯E±Üáœu¸¨ŒÂ5*«æá$	«•‹I·‡ñA•î.Nœüö&)ðf^–Žã݈8fî2œ(’„(¤Ÿñ}B*¼»C©×ê.ùX¡;u0*ÉŽœjšmÚ¦1äeZå3äÛ‰ÍÎmÔá¬Êë-rà"¡+0«0~H˜Æ«x¢p\%rˆcVøu¬¢*#Sá—q=© Ó!aõ"eÕž›ü-%ýƪLû›Æ.R(º_%ó:漌ÜâûÝÇiv@“¨Œ}OîC‰b´ËU|‡»¢¿Cp²0Ý·)qÒ}2Ü¢¡cÒ¬@ô“‰¨ÈåUúLÙC5@êWÇ4ù;âf˜Ûj8?âª|þå£
»ßTÊÞ„Ó«ªg¶õ"ÜqzîrÐ7Ÿ·ð$Ù%ÐóGÔ[r~KÎÞžœõóùSòŒ…*õ,bm3vǧî1el*¦Œ\—fð–pö}XÔûÌ•“·°4‚º“Aƒ6{àꪢA„SÚëžÊLt(QÊ%\Ír¥l‡Á_Ù«fS_B,sH¬vx`—Wôr~×(Ä«Bs¡Í*h§U¶r)
¾½Š²º6êÔÚêÆ4CŠŽ¶Âebs)‡®ÁbMjŒBåU¸ôkÕpÙÁŒ:î6GyZLÎ3E2ÂÉr¤ýžÏQÝ$)¯•9G´¶ôÅñ„¨•´µ´Ø×Ðvš$•Õ5¨Ë³÷:YÊ+x–%v¼YRnN–*ö×j.7=äã´íážã².õ‰Yo›|%lÙŸØÌ¦ËgÙl厹MP‡W6îs;<
©¶°Œli˜GY	°Dk²ö/7!¬çå@ÎŠ•5(†Í
ˆ£›Z2_•“]Zѱ³_3*åEÄ 
шMĆôëR*áu‡aýÞÍéh›G.9gMW~#fpv³4ÂÝêÍ;ÙÂ
!6˜o%óÀ·JۍsgwÅ´ü9¹R.ãÿ™+ú<·+Î€ï†FºSÚ*âÀBiDý¾€ÁÁpT¼ß…ÇPTð†Úü/ȁþßöœ•aÚ.‘j†HP8T$ÙZ2Õw‚°zvvY‘,d*ªd®L*Ù#r@ØPsàª>Û=A©6ÉhÀàŽ×Ÿû=ë*Q¨‡œr¿9LVœ½¶þéÉÇ638åò°hòø&ãÁìTµûÍöüì-;¢ÌƬFÞ*¬t´²¶EÎxÔZÆšóx¹™Yœ÷‹(…wHHÿç>³¿vèuÈ÷€[üx¡…AÙ@U_°ƒÒiG08ÙE[LZ”
m6:é¨å‡õ9Oº…ÞcÁÖ–&ßgv1œ¹êœ^<Ï`gvbm׆2{¼Eaiœ_dLbÌïdå_²øè.$z~3˜0%M1ÁïTÃ=0} Ío5š*  ÿÿ PK     ! ƒðã  j     word/settings.xmlœUÛnœ0}¯Ô@<w{KV4$R6Ý^”´UH_ú6€+¾É6K¶_ß1àU£(êÓÚç̜υ=¿|ä,Øm¨i8?‰Ã€ˆB–TÔiøë~7Û„± J`R4<^^¼wÞ%†X‹f&@	a™†*‰)ÂÁÌ8-´4²²³BòDV-ÈøŽ:
kUE£Ó‰TD*Z%5kN¤®£ÁóZ-'ÂF‹8>4a`1aÓPe¼ÿ_5Õx‘ýkØsæíºyüšåøÜNêòÉã-é9¥eAŒÁÊr6<—^ư·èõ¼¡¹}x&rmû#%ºD]`A±çqFŽÀÀ²Ê,X‚´Q„±~
F ÃwI*sÀ¦
HïS’
Zfï!ϬTh´Lð,Þ’ÍA5Dô½úããùÕb=ðE
Kt¦*Àh[)¬–ÌÛ•ò»´[ɕƂŒxÛÇÆ™-KÜÞ-Ž7WËëínðpìÄ,7ñj{ý³Þœm?m_b&µh†QyâÆæ§ö§fðáù[๦ܺÁÂTy’ë‡+*<ŸpòœÉÚÜ“³Ù@Œí°:žÀ™˜’uMª^˜Ý‚®'従<Ñ/¢Ø«oOj®÷DÖ²Uƒj§A}%Â>à|µõ¨°7”{Ü´yæ½Î×3ª叽v
je me dis alors que lorsque je fais un fgets pour obtenir une ligne à comparer mon programme reçoit le code ci-dessus.

Est il alors possible d'après vos expériences de rechercher une chaine de caractère dans un tel fichier ?