Rechercher : dans
Par :

Fichiers C : Créer des fichiers doc et txt

Dernière réponse le 30 mar 2009 à 08:34:47 Maknash, le 27 mar 2009 à 00:11:06 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais bien créer un programme où on entre des données pour une facture et dès qu'on a fini, le programme envoie tout dans un fichier WORD (déjà existant et où il y a 1 tableau).
J'aimerais aussi savoir comment on peut dire programme de placer tel et élément à tel endroit de la page WORD.

Aussi, j'aimerais savoir comment on fait pour afficher des choses dans un fichier txt car quand je créé un fichier txt par un fichier C, les caractères sont illisibles. Comment est-ce que je peux faire pour afficher tout bien?

Merci d'avance Je me disais que le mieux se serait de me faire passer pour ­un sourd-muet.
La vitesse de la lumière est plus rapide que celle du son, c­'est pour cela qu'on a l'air intelligent avant d'avoir l'air­ con.

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « Fichiers C : Créer des fichiers doc et txt » dans :
[Shell] Créer un fichier vide VoirPour créer un fichier vide, il vous suffit de taper la commande suivante : > fichier Vous pouvez également utiliser la commande touch : touch fichier
Robots.txt, un fichier important VoirSur votre site : le fichier robots.txt Sur votre site , vous essayez, dans la mesure du possible, de faire en sorte que vos pages soient indexées au mieux par les robots (spiders) des moteurs de recherche. Mais il peut également arriver que...
Entrées/sorties : Les flux en C++ VoirEntrées/sorties : les flux en C++ 1. Ouvrir un fichier en lecture 1.1 Ouverture du fichier "donnees.txt" en lecture 1.2 Lecture du contenu de "donnees.txt" 2. Ouvrir un fichier en écriture 2.1 Ouverture du fichier "donnees.txt" en...
Télécharger Free Word/Doc Txt to Image Jpg/Jpeg Bmp Tiff Png VoirD'habitude, ce sont les images que l'on insère dans les documents Word, Excel ou PowerPoint. Cette fois ci, c'est un peu l'inverse, parce qu'on va convertir ces documents au format image. All to Image Jpg/Jpeg Bmp Tiff Png Converter est un outil...

1

Azer_Ty, le 27 mar 2009 à 00:33:19
  • +1

Bonsoir,

Je ne pense pas qu'il soit possible d'écrire dans un document WORD depuis un programme C.

Pour écrire correctement dans un fichier TXT il faut utiliser tout simplement des fonctions tels que fputs ou fprintf.
Pour plus de précision : http://www.siteduzero.com/...

Bonne soirée.
Le monde n'est que feinte ...

Répondre à Azer_Ty

2

Maknash, le 27 mar 2009 à 01:20:05

Merci, en fait j'ai un livre sur le C et dedans il était mis fwrite.
Pour ce qui est du fichier WORD, je suis de ton avis, je ne pense pas que se soit possible mais un amis à moi qui a appris le C dès l'âge de 12/13 ans m'a dit qu'il y avait sûrement moyen avec des librairies spéciales.
C'est pour ça que je demande alors si quelqu'un sait et est sûr qu'il y a moyen, qu'il le dise^^

Merci encore Je me disais que le mieux se serait de me faire passer pour ­un sourd-muet.
La vitesse de la lumière est plus rapide que celle du son, c­'est pour cela qu'on a l'air intelligent avant d'avoir l'air­ con.

Répondre à Maknash

3

Maknash, le 27 mar 2009 à 01:43:01

Et est-ce qu'un gotoxy fonctionne dans les txt? (librairie myconio.h) Je me disais que le mieux se serait de me faire passer pour ­un sourd-muet.
La vitesse de la lumière est plus rapide que celle du son, c­'est pour cela qu'on a l'air intelligent avant d'avoir l'air­ con.

Répondre à Maknash

4

Char Snipeur, le 27 mar 2009 à 08:38:32

Salut.
écrire dans un document word, c'est peut être possible avec les bibliothèques de windows (cherche sur le site MSDN).
Pour l'écriture, il faut voir qu'en fait il y a deux façon d'ouvrir un fichier : en ascii ou en binaire. En général, on réserve fwrite au binaire. En fait, un fichier texte est un fichier binaire où l'on lit les données par octet, et où les octets sont considérer comme étant du texte.
Je pense que si tu fourni à fwrite un pointeur sur chaine de caractère, il doit t'écrire l'adresse du pointeur. Par contre, si tu le donne à printf, il va aller dans cette chaîne et tout écrire jusqu'à rencontré \0.
Pour le gotoxy, je sais pas, mais ça me parait pas trop faisable. Mais à voir. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

5

Maknash, le 27 mar 2009 à 10:54:42

Ah ok merci je comprends mieux.
Pour le gotoxy je disais ça ainsi, il y a peut-être une autre façon de le faire? Je me disais que le mieux se serait de me faire passer pour ­un sourd-muet.
La vitesse de la lumière est plus rapide que celle du son, c­'est pour cela qu'on a l'air intelligent avant d'avoir l'air­ con.

Répondre à Maknash

6

Char Snipeur, le 27 mar 2009 à 11:04:30

Il faut bien voir qu'un fichier c'est en fait linéaire, le y n'a de sens que grace à certain caractères spéciaux de retour à la ligne (\n).
Donc, tu peux lire ton fichier, à chaque caractère tu augmente x, et lorsque tu tomber sur \n, tu met x à 0 et tu incrémente 1.
Mais il n'y a pas de façon directe pour faire ça, il faut lire caractère par caractère. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

7

Maknash, le 27 mar 2009 à 14:06:29

Ok merci beaucoup je regarderai ça tout à l'heure^^ Je me disais que le mieux se serait de me faire passer pour ­un sourd-muet.
La vitesse de la lumière est plus rapide que celle du son, c­'est pour cela qu'on a l'air intelligent avant d'avoir l'air­ con.

Répondre à Maknash

8

AmineKalaa, le 27 mar 2009 à 16:25:24

Bonjour.
Pour quoi pas utiliser feseek ?? ca marche dans les fichiers txt

Répondre à AmineKalaa

9

Char Snipeur, le 27 mar 2009 à 16:31:39

ça fonctionne en ligne (en x) mais pas en colonne.
fseek est équivalent à un gotox, si tu vois ce que je veux dire. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

10

AmineKalaa, le 27 mar 2009 à 16:41:36

Pas du tous !!
en effet il y a 3 parametres de fseek:
fseek(FILE *fp, long n, SEEK_SET)
SEEK_CUR)
SEEK_END)
*) *fp :pointeur du fichier
**) n: de type long, le nombre de caractères à sauter (ca peut etre negatif)
pou sauter une ligne:
fseek(fp,(long)strlen(s)+2,SEEK_SET): passer a la deusieme ligne sachant qu'on est au debut du fichier.
***) SEEK_SET: c a d à partir du debut du fichier.(n>0)
SEEK_CUR: c a d à partir de la position courante.
SEEK_END: c a d à partir de la fin(evidamment le n sera négatif dans ce ca)

Répondre à AmineKalaa

12

 Char Snipeur, le 30 mar 2009 à 08:34:47

C'est jolie tout ça, mais c'est quoi s ?
fseek ne permet pas du tout d'aller à une ligne donnée.
La seule façon de faire un gotoxy() dans un fichier c'est de faire comme j'ai dit, d'avoir deux variables et de les incrémenter au fur et à mesure. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

11

Maknash, le 27 mar 2009 à 17:40:37

Oula merci beaucoup de vos réponses, je vais tester ça mais je crois que mon niveau de compétence en C est bien trop faible mais j'essaierai normalement ce soir à tête reposée.
Merci encore Je me disais que le mieux se serait de me faire passer pour ­un sourd-muet.
La vitesse de la lumière est plus rapide que celle du son, c­'est pour cela qu'on a l'air intelligent avant d'avoir l'air­ con.

Répondre à Maknash