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

Problemy [programowanie] - Problem ze współrzędnymi

Tomesy - 10-02-2008, 14:22
Temat postu: 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

COLOBOT - 10-02-2008, 15:32
Temat postu: 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.

Tomesy - 10-02-2008, 18:42
Temat postu: RE: Problem ze współrzędnymi
Wielkie dzięki :) . Będę mógł dokończyć teraz swój program i zamieszczę go na forum.

Powered by phpBB modified by Przemo & WRIM © 2003 phpBB Group