Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
 Polski Portal COLOBOTa - COLOBOT Polish Portal
Forum - Polski Portal COLOBOTa
Strona głównaStrona główna UżytkownicyUżytkownicy GrupyGrupy StatystykiStatystyki


Poprzedni temat «» Następny temat
Problem ze współrzędnymi
Autor Wiadomość
Tomesy


Dołączył: 10 Lut 2008
Posty: 103
Skąd: Łomża
Wysłany: 10-02-2008, 14:22   Problem ze współrzędnymi

Mam problem z zapisaniem do pliku współrzędnych robota pod postacią zmiennej. W uproszczeniu wygląda to tak:

extern void object::Współrzędne()
{
point xy;
float a, b;
file handle();

xy.x = position.x;
xy.y = position.y;
a = xy.x;
b = xy.y;

handle.open("Plik.txt", "w");
handle.writeln(a);
}

Program nie pozwala na zapisanie współrzędnych pod postacią zmiennej float, a kiedy tak robię wyskakuje błąd "Brak łańcucha". Próbowałem też wartość float podpisać pod zmienną string, ale to jest "Zły typ dla przypisania". Czy ktoś może wie jak zapisać współrzędną do pliku? Jeśli tak to proszę o pomoc.

PS. Gdzie jest regulamin forum?

///Błąd - DeiDara
Ostatnio zmieniony przez DeiDara 25-02-2009, 21:54, w całości zmieniany 2 razy  
 
 
 
COLOBOT 
Administrator sieci
Założyciel portalu


Twoja ulubiona misja: Obie na Orfenii
Pomógł: 1 raz
Dołączył: 07 Lut 2008
Posty: 353
Skąd: Jarocin
Wysłany: 10-02-2008, 15:32   RE: Problem ze współrzędnymi

Cytat:
Program nie pozwala na zapisanie współrzędnych pod postacią zmiennej float, a kiedy tak robie wyskakuje błąd "Brak łańcucha". Próbowałem też wartość float podpisać pod zmienną string, ale to jest "Zły typ dla przypisania". Czy ktoś może wie jak zapisać współrzędną do pliku?


Dzieje się tak dlatego, że funkcja handle.writeln(a); wymaga podania łańcucha jako parametru, a zmienna "a" jest liczbą. Nie znalazłem żadnej funkcji umożliwiającej zamianę liczby na łańcuch, ale można ten problem rozwiązać dodawaniem. Wystarczy dodać dowolny łańcuch znaków, a "suma" również będzie łańcuchem.

Może to wyglądać tak:
Kod:
handle.writeln(""+a);


Wtedy cały program wygląda tak:
Kod:
extern void object::Współrzędne()
{
point xy;
float a, b;
file handle();

xy.x = position.x;
xy.y = position.y;
a = xy.x;
b = xy.y;

handle.open("Plik.txt", "w" );
handle.writeln(""+a);
}


Jeśli chodzi o regulamin to go jeszcze nie ma. Obowiązują tutaj ogólne zasady netykiety tzn. zakaz spamowania, podawania linków do stron erotycznych czy niezgodnych z prawem. Poza tym nie ma jakichś dodatkowych ograniczeń. Jeżeli będzie to potrzebne, regulamin zostanie wprowadzony, ale uważam, że na dzień dzisiejszy nie jest potrzebny.
_________________
Bykom STOP
A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają.
Ostatnio zmieniony przez COLOBOT 10-02-2008, 16:11, w całości zmieniany 1 raz  
 
 
 
Tomesy


Dołączył: 10 Lut 2008
Posty: 103
Skąd: Łomża
Wysłany: 10-02-2008, 18:42   RE: Problem ze współrzędnymi

Wielkie dzięki :) . Będę mógł dokończyć teraz swój program i zamieszczę go na forum.
 
 
 
Wyświetl posty z ostatnich:   

Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Polski Portal COLOBOTa © 2008 - 2012