Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Problem z getlnie

Ostatnio zmodyfikowano 2012-01-19 14:02
Autor Wiadomość
Kiegoo
Temat założony przez niniejszego użytkownika
[C++]Problem z getlnie
» 2012-01-19 11:55:10
Witam. Najpierw kod.
C/C++
#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ę.
 
P-48729
jsc
» 2012-01-19 11:59:08
Z uczynieniem z cin argumentu, chyba nie lubi bardzo opuszczać swoje domyślne miejsce, czyli cin >>.
P-48730
Kiegoo
Temat założony przez niniejszego użytkownika
» 2012-01-19 12:05:25
» Kurs C++ » Poziom 3Wczytywanie tekstu - standardowy strumień wejścia lekcja Jakoś w tej lekcji to działa. Więc to nie o to chodzi podejrzewam.
P-48731
jsc
» 2012-01-19 12:13:15
Nie wiem, mi ta sztuczka nigdy się udała.
P-48732
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/
P-48733
jsc
» 2012-01-19 12:47:33
A co do tego ma fstream?
P-48734
CodeMeister
» 2012-01-19 13:12:41
Po co to cin >> filename? samo getline(cin, FileName[]); wystarczy - przez to nie działa
P-48736
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ę » Kurs C++ » Poziom 3Wczytywanie tekstu - standardowy strumień wejścia lekcja 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".
P-48738
« 1 » 2
  Strona 1 z 2 Następna strona