Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

No match for 'operator>>' in ......

Ostatnio zmodyfikowano 2013-06-19 22:14
Autor Wiadomość
Alan468
Temat założony przez niniejszego użytkownika
No match for 'operator>>' in ......
» 2013-06-19 20:12:46
Witam,
Mam problem z
C:\...\WczytywaniePliku.h|22|error: no match for 'operator>>' in 'Plik_Z_Danymi >> MZ.Zmienne::Nazwa_Pola[Nr_Pola]'|
z tego co zrozumiałem program nie rozumie co to >> znaczy ,a ja nie rozumie jak on może nie rozumieć(wcześniej nie rozumiał co to cout itp ,ale zresetowałem kompa i git)

więc błąd dotyczy owego fragmentu:
C/C++
#ifndef WczytywaniePliku_H
#define WczytywaniePliku_H

#include <string>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <sstream>

using namespace std;

int WczytajPlik()
{
    Zmienne MZ;
   
    fstream Plik_Z_Danymi;
    Plik_Z_Danymi.open( "properties.txt", ios::out | ios::in );
    cout << "Wczytywanie danych..." << endl;
   
    for( int Nr_Pola = 0; Nr_Pola < 100; Nr_Pola++ )
    {
        Plik_Z_Danymi >> MZ.Nazwa_Pola[ Nr_Pola ] >> MZ.Czy_Gracza[ Nr_Pola ] >> MZ.Czy_M_Atakowac[ Nr_Pola ] >> MZ.Nazwa_Misji[ Nr_Pola ]; /* gdy ukryje w kometarz jest dobrze ... ale nie o to chodzi (jak nie wychodzi):)*/
    }
    cout << "Wczytano." << endl;
    Plik_Z_Danymi.close();
    return 0;
}
#endif

Gdy to było w
main()
 było dobrze ,ale podzieliłem kod na pliki to sie zaczną czepiać (menda....)
P-85830
cyklopek11
» 2013-06-19 20:35:05
Pokaż klasę: Zmienne

Chwila! nie masz w ogóle deklaracji tej klasy tutaj.
P-85833
Alan468
Temat założony przez niniejszego użytkownika
» 2013-06-19 20:56:24
Zmienne.h

C/C++
#ifndef ZMIENNE_H
#define ZMIENNE_H

#include <SFML/Graphics.hpp>
#include <string>
#include <fstream>
#include "zmienne.h"

using namespace sf;

struct Zmienne
{
    Texture tlomapy;
    Texture zaznaczenie;
   
    Sprite TloMapy;
    Sprite Zaznaczenie;
   
    Text PoleNrNap, NumerNap, CzyGraczaNap;
   
    String text;
    String Nazwa_Pola[ 100 ];
    String Czy_Gracza[ 100 ];
    String Czy_M_Atakowac[ 100 ];
    String Nazwa_Misji[ 100 ];
   
    int a;
    int Kliknieto_N_Pole;
   
    Event Zdarzenie;
    Font czcionka;
   
};

#endif // ZMIENNE_H
P-85834
pekfos
» 2013-06-19 21:16:53
sf::String raczej nie da się tak wczytać. Wczytuj std::string a potem dopiero zmieniaj na sf::String.

Chwila! nie masz w ogóle deklaracji tej klasy tutaj.
Deklaracja to i tak za mało ;)
P-85835
DejaVu
» 2013-06-19 21:37:57
Nie otwieraj pliku jednocześnie do odczytu i zapisu bo fstream jest toporny pod tym względem.
P-85836
Alan468
Temat założony przez niniejszego użytkownika
» 2013-06-19 22:14:16
Dzięki wielkie za pomoc zatrybiło :)
P-85839
« 1 »
  Strona 1 z 1