#1 Le 11/12/2006, à 16:14
- cmoikelemeilleur
bibliotheque de programmation
bonjour, je vien d'installer ubuntu 6.06.1 sur mon windoz grace a VMware, mais lorsque j'essaye de compiler des fichiers en *.c en faisant cc nomdufichier.c, il ne reconnait aucun #include!
ainsi mon #include <iostream.h> , mon #include <stdlib.h>, mon #include <stdio.h> et mon #include <math.h> ne marchent pas!!!!!
ces fichiers sont ils présent sur ubuntu???
#2 Le 11/12/2006, à 16:17
- yohann
Re : bibliotheque de programmation
salut je connais pas précisément mais en générale il y a un paquet pour les bibliothèque (même les utltrta courante genre iostrem) un truc genre libc-base
à la limite essaie deja une recherche dans synaptic avec iostream.h dans le contenu de la description du paquet, ça peuet aider
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#3 Le 11/12/2006, à 16:22
- yugo
Re : bibliotheque de programmation
Regarde dans la doc, page compilation, il y a un paragraphe préalable, que je te conseille de lire.
En fait il te manque le paquet libc6-dev qui sera installé si tu installe le méta-paquet build-essential
Dans la vie il y a 3 sortes d'imbéciles: ceux qui doutent de tout et ceux qui doutent de rien
Hors ligne
#4 Le 14/12/2006, à 15:24
- cmoikelemeilleur
Re : bibliotheque de programmation
j'ai installé le package et tout marche sauf le #include<iostream.h>
qu'il ne connait toujours pas!
#5 Le 14/12/2006, à 16:01
- toto14
Re : bibliotheque de programmation
iostream c'est pas pour le c++ ?
si tu compile avec g++ cela ne marche pas ?
sinon je crois qu'il faut utiliser
#include <iostream>
using namespace std;
et pas
#include <iostream.h>
#6 Le 14/12/2006, à 16:13
- cmoikelemeilleur
Re : bibliotheque de programmation
la ca compile, mais ca me met segmentation fault et ca n'execute pas le prog...
sans iostream, ca deconne mais ca me sort au moins un programme qui fonctionne...
#7 Le 14/12/2006, à 16:29
- toto14
Re : bibliotheque de programmation
je n'en sais pas plus ;(
mais chez moi un simple test de iostream fonctionne :
nimp.c
#include <iostream>
using namespace std;
int main(int argc , char* argv[])
{
unsigned char name[50];
cout << " Entrez votre nom :";
cin >>name;
//sortie des résultats
cout << "Hello cruel world & Hello:" << name << endl;
return 0;
}
g++ -o nimp nimp.c
./nimp
Entrez votre nom :Ubuntu
Hello cruel world & Hello:Ubuntu
#8 Le 14/12/2006, à 16:45
- cmoikelemeilleur
Re : bibliotheque de programmation
voila mon programme, est ce que vous voyez un pb??
il est fait pour analyser un fichier dans lequel il recupere 2 donnée sur une ligne,
puis 3 sur la suivante, puis 2 sur la suivante.
la ca me met segmentation fault. si j'enleve le iostream, ca marche mais les calculs sont mauvais
#include <iostream>
//using namespace std;
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{ char nomfich1[21];
char nomfich2[21];
double xd, yd, xi, yi, xf, yf, x, y, angle;
FILE * entree;
FILE * sortie;
printf("Nom du fichier à analyser : ");
scanf("%20s", nomfich1);
entree = fopen (nomfich1, "r");
printf("Nom du fichier a créer : ");
scanf("%20s", nomfich2);
sortie = fopen (nomfich2, "w");
fprintf(sortie, "Angle\t\tDelta x\t\tDelta y\n");
do
{
fscanf(entree, "%d %d", &xd, &yd);
fscanf(entree, "%f %d %f", &angle, &xi, &yi);
fscanf(entree, "%f %f", &xf, &yf);
x=xi-xf;
y=yi-yf;
fprintf(sortie, "%f\t%f\t%f\n", angle, x, y);
}
while (!feof(entree));
fclose (entree);
fclose (sortie);
}
#9 Le 14/12/2006, à 16:51
- toto14
Re : bibliotheque de programmation
peut etre utiliser %lg dans les scanf au lieu de %f
http://www710.univ-lyon1.fr/~rchaine/COURS/IF5_SEMESTRE1/scanf_form.html
#10 Le 14/12/2006, à 17:13
- toto14
Re : bibliotheque de programmation
ou sinon test avec un truc du style :
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
FILE *in,*out;
double xd, yd, xi, yi, xf, yf, x, y, angle;
char nomfich1[21];
char nomfich2[21];
char line[257];
int nb=0;
printf("Nom du fichier à analyser : ");
scanf("%20s", nomfich1);
in=fopen(nomfich1,"r");
if(in==NULL)exit(1);
printf("Nom du fichier a créer : ");
scanf("%20s", nomfich2);
out = fopen (nomfich2, "w");
if(out==NULL)exit(1);
fprintf(out, "Angle\t\tDelta x\t\tDelta y\n");
while(fgets(line,196,in)!=NULL)
{
swith(nb){
case 0: sscanf(line,"%d %d", &xd, &yd);break;
case 1: sscanf(line,"%lg %d %lg", &angle, &xi, &yi);break;
case 2: sscanf(line,"%lg %lg", &xf, &yf);break;
default: break;
}
nb++;
if(nb>==2)nb=0;
x=xi-xf;
y=yi-yf;
fprintf(out, "%f\t%f\t%f\n", angle, x, y);
}
fclose(in);
flcose(out);
}
#11 Le 15/12/2006, à 08:37
- cmoikelemeilleur
Re : bibliotheque de programmation
je te remercie beaucoup de ton aide, mais j'ai essayé, ton programme me met aussi segmentation fault :'(
je crois que je vais y reflechir ce soir et reesayer demain, la je suis lessivé...
bonne soirée
#12 Le 15/12/2006, à 08:38
- cmoikelemeilleur
Re : bibliotheque de programmation
mon pc a un peu de mal, il a posté mon message d'hier que ce matin...