[C++]Problem z getlnie
Ostatnio zmodyfikowano 2012-01-19 14:02
Kiegoo Temat założony przez niniejszego użytkownika |
[C++]Problem z getlnie » 2012-01-19 11:55:10 Witam. Najpierw kod. #include <iostream>
#include <string.h> #include <fstream> using namespace std;
int main() { char * FileName[ 100 ]; string fraza; cin >> FileName; getline( cin, fraza ); return 0; }
Wszystko się ładnie kompiluje jednak gdy uruchamiam program to podaje FileName i jest wszystko OK, ale program tak jakby ,,pomijał" getline( cin, fraza ); . Co robię nie tak ? Proszę o pomoc. Z góry dziękuję. |
|
jsc |
» 2012-01-19 11:59:08 Z uczynieniem z cin argumentu, chyba nie lubi bardzo opuszczać swoje domyślne miejsce, czyli cin >>. |
|
Kiegoo Temat założony przez niniejszego użytkownika |
» 2012-01-19 12:05:25 |
|
jsc |
» 2012-01-19 12:13:15 Nie wiem, mi ta sztuczka nigdy się udała. |
|
hincu |
» 2012-01-19 12:43:20 po pierwsze fstream jest do obslugi plikow a ty zadnego pliku nie otwierasz tylko masz tablice char o nazwie filename po 2 jest cos takiego jak msdn oraz dokumentacja c++ po 3 nie rozumiesz kodu ktorego napisales wiec wroc sie do podstaw
http://www.cplusplus.com/reference/iostream/istream/getline/ |
|
jsc |
» 2012-01-19 12:47:33 A co do tego ma fstream? |
|
CodeMeister |
» 2012-01-19 13:12:41 Po co to cin >> filename? samo getline(cin, FileName[]); wystarczy - przez to nie działa |
|
Kiegoo Temat założony przez niniejszego użytkownika |
» 2012-01-19 13:41:39 1.Używam fstream w kodzie ,jest w nim coś takiego jak ,,//..." jest to ,,Wielokropek" jeśli nie wiecie co to znaczy to wróćcie do pierwszej klasy podstawówki. @hincu 2.Jestem osobą która myśli i rozumiem swój kod. Poza tym po co miałbym pisać coś czego nie rozumiem ? @hincu 3.Patrzyłem w dokumentacje i na tą lekcję Wczytywanie tekstu - standardowy strumień wejścia Oto jest fragment kodu z tamtej lekcji std::getline( std::cin, tekst ); zrobiłem podobnie w swoim programie. @GrzesiekR 4.Cin przyjmuje jeden wyraz ,a getline przyjmuje dopóki nie napotka znaku przejścia do nowej linii akurat FileName ma przechowywać tylko jeden wyraz/ścieżkę + rozszerzenie ".txt". |
|
« 1 » 2 |