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

zapisywanie do pliku

Ostatnio zmodyfikowano 2012-11-19 18:19
Autor Wiadomość
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:
C/C++
#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;
}
P-69572
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",.......}
P-69573
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).
P-69574
noriman
Temat założony przez niniejszego użytkownika
» 2012-11-19 18:19:41
OK. taki kod:
C/C++
#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
P-69575
« 1 »
  Strona 1 z 1