noriman Temat założony przez niniejszego użytkownika |
zapisywanie do pliku » 2012-11-19 17:25:41 Witam, Chciałem napisać program, który zrobi słownik(7-znakowy, który jakby co mógłbym rozszerzyć). Niestety nie wiem co nie działa, gdyż ten temat jest dla mnie nowy. Niektóre informacje znalazłem w internecie, ale nie wiem jak je skleić. Czy możecie pomóc? Oto kod: #include <cstdlib> #include <iostream> #include <string> #include <fstream>
using namespace std; int main() { string nazwap, co; cout << "7-literowy slownik: podaj nazwe i rozszerzenie np. plik.txt :"; cin >> nazwap; ofstream plik( nazwap.c_str() ); char litera[ 63 ] = { "qwertyuioplkjhgfdsazxcvbnm1234567890QAZWSXEDCRFVTGBYHNUJMIKOLP" }; for( int z = 0, x = 0, c = 0, v = 0, b = 0, n = 0, m = 0; z < 63; m++ ) { co = ""; cout << litera[ z ] << litera[ x ] << litera[ c ] << litera[ v ] << litera[ b ] << litera[ n ] << litera[ m ] << endl; co = litera[ z ] + litera[ x ] + litera[ c ] + litera[ v ] + litera[ b ] + litera[ n ] + litera[ m ]; cin.ignore(); getline( cin, nazwap ); plik << nazwap; plik.close(); if( m == 63 ) n++, m = 0; if( n == 64 ) b++, n = 0; if( b == 64 ) v++, b = 0; if( v == 64 ) c++, v = 0; if( c == 64 ) x++, c = 0; if( x == 64 ) z++, x = 0; if( z == 64 ) goto aaa; } aaa: return 0; }
|
|
Kentox |
» 2012-11-19 17:43:02 W Tablicy znaków każdy znak kolejny znak musisz oddzielić przecinkiem
char litera[63] = {"a","b","c",.......}
|
|
noriman Temat założony przez niniejszego użytkownika |
» 2012-11-19 17:49:08 Gdy wykonywałem ten kod bez opcji zapisywania do pliku, to działał(w strumieniu wyjścia), niestety nie działa samo zapisywanie do pliku. Chodzi konkretnie o to aby dopisywać do pliku nowe wyrazy każdy w nowej linijce(to działa). |
|
noriman Temat założony przez niniejszego użytkownika |
» 2012-11-19 18:19:41 OK. taki kod: #include <cstdlib> #include <iostream> #include <string> #include <fstream>
using namespace std; int main() { char litera[ 63 ] = { "qwertyuioplkjhgfdsazxcvbnm1234567890QAZWSXEDCRFVTGBYHNUJMIKOLP" }; for( int z = 0, x = 0, c = 0, v = 0, b = 0, n = 0, m = 0; z < 63; m++ ) { cout << litera[ z ] << litera[ x ] << litera[ c ] << litera[ v ] << litera[ b ] << litera[ n ] << litera[ m ] << endl; if( m == 63 ) n++, m = 0; if( n == 64 ) b++, n = 0; if( b == 64 ) v++, b = 0; if( v == 64 ) c++, v = 0; if( c == 64 ) x++, c = 0; if( x == 64 ) z++, x = 0; if( z == 64 ) goto aaa; } aaa: return 0; }
Działa, ale ten w poście 1, w którym jest opcja zapisu tego co jest w tym poście do jakiegoś pliku tekstowego nie działa. Czy ktoś wie jak to naprawić? Chodzi mi tutaj o możliwość zapisu słownika do jakiegoś pliku *.txt |
|
« 1 » |