#include#include #include using namespace std; int main () { string myStr; fstream* myfile = new fstream("file.txt"); if (myfile->is_open()) { getline (*myfile,myStr); cout << myStr; } else cout << "Unable to open file"; return 0; }
getline() czyta cały plik zamiast jednej linii
#1
Napisano 16 maja 2013 - 15:33
#2
Napisano 16 maja 2013 - 15:55
#3
Napisano 16 maja 2013 - 16:02
#4
Napisano 16 maja 2013 - 17:32
#5
Napisano 16 maja 2013 - 17:48
Ale to nie jest ten sam plik. Były osobno tworzone na Macu i pod Windą. Poza tym wątpię, bo Mac idealnie pokazuje linijki jedna pod drugą czyli wie gdzie jest koniec linii. Żeby osiągnąć ten sam efekt w Visual Studio trzeba użyć pętli (co jest logiczne).A może problem leży w znakach nowej linii w pliku? Windows ma swoje...
- - - Połączono posty - - -
Stworzyłem plik od nowa i działa normalnie.. Chyba mi się zdawało że stworzyłem je osobno. Trudno
Przy okazji zapytam o coś innego. Mogę odczytać z biurka (czy pulpitu, jak kto woli) plik, który już tam jest, ale nie mogę utworzyć nowego (mam na myśli kod umieszczony w pierwszym poście). Jak to obejść?
#6
Napisano 16 maja 2013 - 17:54
#7
Napisano 28 maja 2013 - 18:47
tzn że XCode tak naprawdę jest C++ czyli używasz tej samej składni i pod Mac i pod WinCo to znaczy że mają ten sam silnik? W ustawieniach kompilatora nie gmerałem. XCode jest świeżo zainstalowany.
#8
Napisano 28 maja 2013 - 19:42
getline( ciag_znak, rozmiar );ciąg znaków to ten, z którego wyciągasz i ten, który zostanie zwrócony z jedną linią. Aczkolwiek mogę się mylić ponieważ nie znam C++.
#9
Napisano 29 maja 2013 - 13:23
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych