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

Zapis do pliku txt

Ostatnio zmodyfikowano 2008-11-06 20:19
Autor Wiadomość
cesarks
Temat założony przez niniejszego użytkownika
Zapis do pliku txt
» 2008-11-06 15:36:34
Witam, chce napisać program pobierający dane z pliku txt i zapisujący w nieco zmienionej formie te same dane do drugiego pliku.

Plik1:
.
aaaaa
bbbbb
ccccc
.
ddddd
eeeee
fffff

Plik2:
.;aaaaa;bbbbb;ccccc;
.;ddddd;eeeee;fffff;


Pobieranie danych np tak:
C/C++
for( i = 0; i < 4; i++ )
{
    getline( plik1, dane );
    napis = napis + ';' + dane;
}

w zmiennej napis jest teraz:
.;aaaaa;bbbbb;ccccc;

Można to oczywiście zapisać do pliku:
C/C++
plik1.open( "plik2.txt" );
plik1 << napis;

Jednak w jaki sposób zapisać do pliku2 następny wiersz:
.;ddddd;eeeee;fffff;

i kolejne?
P-2446
DejaVu
» 2008-11-06 20:19:57
Operacje na plikach masz opisane w lekcji kursu C++: http://kursy.ddt.pl/?LessonId=110.

C/C++
#include <fstream>
using namespace std;
int main()
{
    fstream plik( "plik.txt", ios::out );
    if( plik.good() )
    {
        for( int i = 1; i <= 100; i++ )
        {
            plik << i << ", ";
            plik.flush();
        }
        plik.close();
    }
    return( 0 );
}
To jest program wyciągnięty z tej lekcji, który pokazuje jak można się posługiwać plikiem do zapisu. W Twoim wypadku prawdopodobnie (bo nie wiem co chcesz uzyskać) będzie to tak:

C/C++
#include <fstream>
using namespace std;
int main()
{
    string jakisNapis1 = ".fsdfsdfsfsdfsdf;sdf;sdf;df;";
    string jakisNapis2 = ".ble;";
    string jakisNapis3 = ".bla;bla;";
    fstream plik( "plik.txt", ios::out );
    if( plik.good() )
    {
        plik << jakisNapis1 << endl;
        plik << jakisNapis2 << endl;
        plik << jakisNapis3 << endl;
        plik.close();
    }
    return( 0 );
}
P-2450
« 1 »
  Strona 1 z 1