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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
//Includes
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
//Declaration des variables globales
int status = 0;
char fichierpath[81];
int fd = 0;
int ligne = 1;
char writecar[81];
char buf[80];
//Fonction present()********************
//pour la presentation du logiciel
void present()
{
printf("------------------------------\n");
printf("| TeXPloT |\n");
printf("| version 0.1 |\n");
printf("| par razord et bertou26 |\n");
printf("| utilise la lisence GPL |\n");
printf("------------------------------");
printf("\n\n");
}
//Fonction fichierask()*****************
//demande ou est le fichier d'arriver
void fichierask()
{
printf("Chemin du fichier texplot.tex:");
scanf("%s",fichierpath); //demande de l'emplacement du ficher
fd = open (fichierpath, O_CREAT | O_RDWR, 0777); //ouverture du fichier en "read/write"
if (fd < 0)
{
printf("\nImpossible d'ouvrir le fichier texplot.tex !");
getchar();
status = 1;
}
else
{
printf("\n***Ouverture du fichier reussie.\n");
}
}
//Fonction fichierclose() **************
//On ferme le fichier proprement
void fichierclose()
{
close (fd);
}
//Fonction coordonneefenetre()**********
//Pour les points bas_gauches et haut_droits
void coordonneefenetre()
{
char beginpspicture[80];
printf("Argumments de \begin{pspicture*}: ");
scanf("%s",beginpspicture);
buf[80]="hello world !\n"; //On se demande ce que cela fait là mais c'est juste pour un test.
write(fd, buf, sizeof buf);
}
//Fonction main() **********************
int main()
{
present(); //Ecrit le paragraphe de presentation
fichierask(); //Ouvre le fichier concerne (texplot.tex)
/*Si la variable globale 'status' est = 1,
alors c'est que l'ouverture du fichier a echoue */
if (status == 1)
{
goto fin; //Alors on termine le programme
}
coordonneefenetre();
fichierclose();
fin:
return (0);
} |
Partager