IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

manipulation des fichiers


Sujet :

C

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2012
    Messages : 6
    Par défaut manipulation des fichiers
    Bonjour,

    je souhaite écrire une fonction , double * loadData(char * fileName), me permettant de charger les données qui se trouvent dans un fichier texte ( 300 lignes et 2 colonnes),
    j'ai écris alors la fonction suivante:

    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
    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
     
    #include <stdio.h>
    #include <stdlib.h>
     
    #include <iostream>
    #include <fstream>
    #include <sstream>
    #include <string.h>
    #include <conio.h>
    #include <string>
     
    using namespace std;
     
    double *loadData(string fileName){
     
    	ifstream file(sFile, ios::in);
    	if(! file){
    		cout << "Erreur d'ouverture du fichier!" << endl;
    		return (NULL);
    	}
     
    	string s;
    	stringstream sStream;
     
    	// Read Data line by line
    	while (getline(file, s)){
    		sStream << s << "  ";
    		s.erase();
    	}
     
    	// Variable out
    	int *data = new int [600];
     
    	for(int j = 0; j < 600; j++){
    		sStream >> data[j] ;
    	}
     
    	// free memory
    	s.erase();
    	sStream.str("");
    	sStream.clear();
    	file.close();
    	return(data);
    }
     
     
    void main(){
    	double *data = loadData("download.txt");
    	int size = 600;
    	int i = 0;
    	while(i < size - 1){
    		cout << data[i] << "\t" << data[i + 1] << endl;
    	}
     
    	system("PAUSE");
     
    }
    mais le probleme c'est que je souhaite l'écrire en C pas en C++ !

    merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2010
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 290
    Par défaut
    Petite info pour la prochaine fois : mettre une balise code aide énormément les autres à relire ton code.

    Si tu comprends bien ton algo en c++, la seule chose qui est un peu différente c'est la façon de faire la même chose :
    - Plutôt que d'utiliser un "new" tu dois utiliser un malloc().
    - Plutôt que d'utiliser un stringstream ou des objets fstream, tu dois t'intéresser à la bibliothèque standard du C, en partie les fonctions fopen(), fread(), fscanf(), ce genre de fonctions.
    Lance toi dans cette direction, et dis nous où tu rencontres un problème.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 173
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Citation Envoyé par lazemkho Voir le message
    j'ai écris alors la fonction suivante:

    mais le probleme c'est que je souhaite l'écrire en C pas en C++ !
    Cette fonction vient de toi ?
    Si tu la veux en C, pourquoi l'avoir écrite en C++ ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Membre averti

    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 35
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    J ai justement travaillé sur les fichiers en c.
    Développez offre un Tutoriel : Manipulation des fichiers en C.
    Il ne te reste plus qu'a cherché dans le label de recherche du courage.

Discussions similaires

  1. manipulation des fichiers Mpeg4
    Par Raùld dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 30/05/2006, 18h43
  2. Manipulation des fichiers avec fstream.
    Par Pragmateek dans le forum SL & STL
    Réponses: 4
    Dernier message: 04/04/2006, 14h12
  3. manipulation des fichiers
    Par felicity dans le forum C
    Réponses: 2
    Dernier message: 29/12/2005, 02h11
  4. Réponses: 1
    Dernier message: 27/11/2005, 15h30
  5. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo