C-Objective Temat założony przez niniejszego użytkownika |
[C++] Crash podczas wczytywania pliku » 2015-04-01 10:16:12 Witam. Napisałem bardziej udoskonaloną wersję tokenizera. Wszystko działa poprawnie, lecz program działa nie tak jak zaplanowałem. Występuje crash w oznaczonym komentarzem miejscu. #include <iostream> #include <fstream> using namespace std; char * tokens[ 1000 ];
fstream input; input.open( argv[ 1 ], ios::in ); if( input.good() ) { cout << "Opened. Reading..." << endl; int i = 0;
Proszę o pomoc, ponieważ po komunikacie o czytaniu linii '0', "Program tokenizer.exe nie odpowiada". |
|
RazzorFlame |
» 2015-04-01 10:36:21 "Wykonuj dopóki jesteśmy na końcu pliku", dodaj negacje: } while( !input.eof() ); Tu zapewne też nie chciałeś, żeby tak to wyglądało: for( int as = 0; as == 1000; as++ ) |
"Wykonuj dopóki 'as' równa się tysiąc" Poza tym o ile wiem (nie jestem pewny) wczytywanie char* z cin działa inaczej niż byś tego chciał. Użyj tablicy stringów: |
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-04-01 10:37:50 Działa tak że wczytuje po 1 wyrazie :) I ja właśnie chcę ciachać plik na wyrazy... Wiesz co to Tokenizer?
@up Jak tak z ciekawości popatrzyłem na http://cpp0x.pl/kursy/Kurs-C++/Poziom-4/Wczytywanie-zawartosci-pliku-a-kontrola-bledow/485 to pomyślałem o tym samym :). Więc jak ma to wyglądać aby działało tak aby zapisało tylko to co przeczytało do pliku :)? |
|
RazzorFlame |
» 2015-04-01 10:40:39 Ostatnio napisałem tokenizer który podzieli: int costam = 15 * 1421 + 123 *( 355 + 4 ); Na tokeny: int, costam, =, 15, *, 1421, +, 123, *, (, 355, +, 4, ), ; Edit: Zmień: for( int as = 0; as == 1000; as++ ) {
Na for( int as = 0; as < 1000; as++ ) {
|
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-04-01 12:36:15 Zmiana na !input.eof(); nic nie daje. Cały czas w tym miejscu jest CRASH. @up podczas WCZYTYWANIA pliku. Usunę resztę kodu aby was nie dekoncentrować. Lepiej? |
|
RazzorFlame |
» 2015-04-01 12:52:25 Zmieniłeś char* na string? |
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-04-01 16:36:12 YYY nie... |
|
Brunon3 |
» 2015-04-01 16:37:45 |
|
« 1 » 2 |