Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
|
Forum - Polski Portal COLOBOTa |
|
|
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. |
|
|
|
|
|
|
| |
|
|
|
|
Polski Portal COLOBOTa © 2008 - 2012 |
|
|