Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/12/2006, à 17: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, à 17: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, à 17: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, à 16: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! sad

#5 Le 14/12/2006, à 17: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, à 17: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, à 17: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, à 17: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, à 17: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, à 18: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, à 09: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, à 09:38

cmoikelemeilleur

Re : bibliotheque de programmation

mon pc a un peu de mal, il a posté mon message d'hier que ce matin...