Lire des Données Numériques à partir d'un Fichier Texte en C++

Par exemple, si les données dans un fichier texte externe est comme ceci:

45.78   67.90   87
34.89   346     0.98

Comment puis-je lire ce fichier texte et d'attribuer à chaque nombre à une variable en c++?
À l'aide de ifstream, je suis en mesure d'ouvrir le fichier texte et de les assigner premier nombre à une variable, mais je ne sais pas comment lire le prochain numéro de après la les espaces.

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    float a;
    ifstream myfile;
    myfile.open("data.txt");
    myfile >> a;
    cout << a;
    myfile.close();
    system("pause");
    return 0;
}

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int data[6], a, b, c, d, e, f;
    ifstream myfile;
    myfile.open("a.txt");

    for(int i = 0; i << 6; i++)
        myfile >> data[i];

    myfile.close();
    a = data[0];
    b = data[1];
    c = data[2];
    d = data[3];
    e = data[4];
    f = data[5];
    cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << e << "\t" << f << "\n";
    system("pause");
    return 0;
}
  • Votre fichier texte contient les chars, mais vous essayez de les lire en int array (). Qui ne fonctionnent pas comme prévu. La question est très floue, qu'essayez-vous de réaliser? Peut-être écrire votre entrée et de sortie, vous vous attendez à être retourné.
  • Et accepter les réponses, si elles réellement résoudre votre problème 🙂 les Gens sont rarement regarder dans a répondu à des questions de fournir plus d'aide.
  • la simple description de mon problème est " Un fichier texte contient les numéros de 100 lignes * 100 colonnes (par exemple). Maintenant, je veux que mon programme à ramasser ,par exemple , un certain nombre de 60e de ligne et 97e colonne et ensuite affecter cette valeur à une variable et d'effectuer certains calculs avec cette variable. Je tiens donc à ramasser des nombres aléatoires à partir d'un fichier texte qui contient beaucoup de chiffres. comment puis-je faire ?? merci pour le patient répond 🙂
  • Enfin! C'est ce que nous attendions 🙂 je vais modifier ma réponse sous peu.
  • merci. C'était vraiment utile !!
  • Je suis intéressé par ta première solution, mais le problème est de savoir comment dois-je sauter certain nombre de valeurs et de ramasser le besoin d'un ?? Je veux dire que je peux le faire avec une boucle, mais dans ce cas, ma matrice serait très grande. Je veux que mon tableau ne devrait contenir que les valeurs (de milliers dans le fichier texte) dans lequel je suis intéressé !!
  • system("pause"), hein?

InformationsquelleAutor Usman Naseer | 2013-01-25