Wprowadzanie znakow z pliku do tablicy
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Wprowadzanie znakow z pliku do tablicy

AutorWiadomość
Temat założony przez niniejszego użytkownika
Wprowadzanie znakow z pliku do tablicy
» 2019-04-02 11:13:56
Witam
Mam problem, chciałbym napisać program w c++, który zapisze mi znaki do tablicy, na przyklad:
zawartość pliku: "aaabaac" tablica: tab[0]=a, tab[1]=a, tab[3]=b itd.
Napisałem juz program który odczytuje plik i zapisuje jego zawartość do zmiennej i wypisuje tę zawartość, lecz nie wiem jak napisać program, który zrobiłby mi taką rzecz jak powyżej. Bardzo dziękuje za pomoc
Tutaj wrzucam mój program

Tam niżej w komentarzu próbowałem tak to zrobić, ale nie wyszło. Wiem ze muszę jakoś odczytać plik znak po znaku lecz nie wiem jak :/

C/C++
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

using namespace std;

int main()
{
    string nazwa;
    string znaki;
    cout << "Nazwa pliku do otwarcia: \n";
    cin >> nazwa;
    int i = 0, j = 0;
    char tab[ 500 ];
    ifstream plik;
    plik.open( nazwa.c_str(), ios::in );
   
    if( !plik )
         return false;
   
    plik >> znaki;
    cout << znaki;
    /*while(plik.eof())
    {
    plik >> tab[i];
    i++;
    }
    cout<<tab[1];*/
    system( "pause" );
    plik.close();
    return 0;
}
P-174302
» 2019-04-02 11:32:07
Możesz użyć metody read() by wczytać do N znaków.
https://en.cppreference.com/w​/cpp/io/basic_istream/read
P-174303
Temat założony przez niniejszego użytkownika
» 2019-04-02 11:45:42
Dobra, już mam, zapomnialem ze string sam w sobie jest tablica.
więc użycie:
string znaki;
cout<<znaki[1];
cout<<znaki[3];

spowoduje wypisanie litery a i b;

Temat zamykam, ale dziekuje za pomoc :)
P-174304
« 1 »
 Strona 1 z 1