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

[c++]Zapytanie odnośnie długości linii tekstu.

Ostatnio zmodyfikowano 2015-01-29 22:21
Autor Wiadomość
Asvarox93
Temat założony przez niniejszego użytkownika
[c++]Zapytanie odnośnie długości linii tekstu.
» 2015-01-29 19:58:25
Witam serdecznie,
Przerobiłem niedawno kurs odnośnie otwierania i pobierania danych z pliku, gdzie zadaniem domowym był program, który wypiszę na ekran tylko tą linijkę tekstu, gdzie znajduje się podane słowo przez użytkownika. Nie było z nim problemu, jednak rozwiązałem go trochę w nietypowy sposób używając
C/C++
while( std::getline( plik, wiersz ) )
{
    if( wiersz.find( slowo ) >= 0 && wiersz.find( slowo ) < 255 )
    {
        std::cout << wiersz << std::endl;
    }
Wszystko działa, ale zastanawia mnie, ile tak naprawdę można umieścić znaków w jednej linii tekstu. Aktualnie podałem wartość 255, jednak wydaje mi się to mało. Jeśli odpowiedz brzmi "ile się da, nie ma ograniczeń", to w jaki sposób mogę ograniczyć tego if'a w taki sposób, aby zawsze działał(Nie chodzi mi o zwiększenie liczby np. do 10 tyś, bo to nie ma sensu. Z tego co zauważyłem to maksymalna liczba dostępna to 4294967295)? Wystarczy, że dam jeden mnie? I czy takie rozwiązanie ma sens?
Czekam z niecierpliwością na odpowiedź.
P-125765
Monika90
» 2015-01-29 20:07:22
A nie możesz po prostu napisać
C/C++
if( wiersz.find( slowo ) != std::string::npos )
?
P-125766
Asvarox93
Temat założony przez niniejszego użytkownika
» 2015-01-29 20:20:03
Można, zapomniałem napisać, że tak zrobiłem. Chodzi mi głownie o informacje ile taka linia może zajmować i jak to zadeklarować bez używania
std::string::npos
. Czy po przekroczeniu maksymalnej wartości 4294967295 przez użytkownika, który cały czas pisze w jednej linii coś się stanie? Po prostu pytam z czystej ciekawości jak to wszystko się zachowa.
P-125769
pekfos
» 2015-01-29 20:21:42
Czy po przekroczeniu maksymalnej wartości 4294967295 przez użytkownika, który cały czas pisze w jednej linii coś się stanie?
4GB w jednej linii..? System odmówi pamięci i poleci wyjątek.
P-125770
Asvarox93
Temat założony przez niniejszego użytkownika
» 2015-01-29 20:26:17
Czyli mam rozumieć ze format .txt jest ograniczony domyśle na wagę nie przekraczającą 4gb?
P-125774
pekfos
» 2015-01-29 20:33:39
Czyli mam rozumieć ze format .txt jest ograniczony domyśle na wagę nie przekraczającą 4gb?
Co..? Nie..
P-125776
Asvarox93
Temat założony przez niniejszego użytkownika
» 2015-01-29 20:42:45
To wyjaśnijcie mi to w sposób łopatologiczny. Piszesz, że program zwróci błąd bo przekroczy te 4gb, ale co w przypadku kiedy bufor jest na tyle duży aby to uciągnąć? Przecież są komputery co posiadają powyżej 4 gb ramu. Chyba, że to nie chodzi o ram?
P-125777
pekfos
» 2015-01-29 21:07:36
ale co w przypadku kiedy bufor jest na tyle duży aby to uciągnąć?
Wtedy nie ma problemu. O ile program bezsensownie pożerający tyle pamięci sam w sobie nie jest problemem..

Przecież są komputery co posiadają powyżej 4 gb ramu. Chyba, że to nie chodzi o ram?
Nie chodzi tylko o RAM.
P-125779
« 1 » 2
  Strona 1 z 2 Następna strona