C++
ceplusplus: Witam,
byłby skłonny mi ktoś powiedzieć, czy jest ( tak zakładam
) / jaka funkcja czy sposób na
pobranie wyrazu/ciągu znaków do spacji ? Dzięki
12 mar 19:56
ceplusplus: Generalnie muszę z pliku tekstowego wczytać współrzędne i określić ich położenie w ćwiartkach
1−4. Są one zmienno przecinkowe. Zapis wygląda tak :
x y
x y
x y
x y
I tak dalej.
Próbowałem wczytywać przy pomocy tablic/ stringa, lecz wczytuje mi tylko pierwszą cyfrę z
ciągu, a mi zależy na całym ciągu.
Na przykładzie
3.96524134 5.123452462
chce pobrać całe 3.96524134 na raz, natomiast w kolejnych miejscach stringa czy tablicy poieram
sobie kolejno 3 . 9 6 5 2 4 1 3 4
12 mar 20:06
Pytający:
#include <sstream>
#include <string>
for(std::string line; std::getline(source, line); ) // read stream line by line
{
std::istringstream in(line); // make a stream for the line itself
float x, y; // double?
in >> x >> y; // now read the whitespace−separated floats
// do something with x, y
//...............................................
}
Masz pętlę wczytującą linijka po linijce, gdzie source to strumień wejściowy.
stackoverflow > matematyka.pisz
http://stackoverflow.com/questions/8421170/read-floats-from-a-txt-file
12 mar 20:24
ceplusplus: No tak, get() i getline() znam, ale to zassie mi całą linijkę jak sam powiedziałeś, a mi zależy
na tym, żeby z jednej linijki pobrał oddzielnie najpierw 3.415313415 a potem 5.523452 i zebym
mógł określić potem gdzie jest punkt(x,y)
Problem wydaje mi się dość trywialny, ale coś nie ogarniam
Zaraz pomyślę
12 mar 20:28
ceplusplus: A sorki. W sumie to tak chyba jest wszytko w linu któy mi wysłałeś
Już ogarniam Dzięki
12 mar 20:31