Wczytywanie danych z plików

2013-05-20 15:47

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Witam !

Mam do napisania program który będzie wczytywał sobie na zmianę linie z dwóch plików tekstowych.
Zapisywał je zaś tylko do jednego pliku tekstowego.

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <vector> 
#include <sstream>
using namespace std;

int main()
{
    int ile=0;
    int linia=0;
    int licznik=0;

    std::ifstream odczyt ("linie.txt");  // odczyt pliku linie.txt
    std::ofstream zapis ("liniezABC.txt");  //zapis do pliku liniezABC.txt
    std::ofstream zapisz ("linieparzyste.txt");  //zapis do pliku linieparzyste.txt
    std::string tekst;
    std::string linie;  //deklaruje string
    std::string test;
    FILE *plik;

    cout<<"Linie gdzie wystepuje tekst 'abc': "<<endl;
    cout<<endl;

    while(!odczyt.eof())
    {
        getline(odczyt,tekst);
        licznik++;  //deklaracja co ma byc szukane  

        if(tekst.find ("abc") != string::npos)
        {
            zapis<<tekst<<endl;
            cout<<tekst<<endl;  //zapisywanie do pliku liniezABC.txt
        }

        if(licznik%2==0)
        {
            zapisz<<tekst<<endl;
            cout<<endl;
            cout<<"Parzysta linia:" << tekst<<endl;
            //zapisywanie do pliku liniezABC.txt
        }
    }

    cout<<endl;
    cout << "Ilosc lini:" << licznik << endl;
    odczyt.close();  //zamykam wszystkie pliki
    zapis.close();
    zapisz.close();
    return 0;
}

Wiem , że to są podstawy dlatego proszę o szybką odpowiedź ;)

edytowany 1x, ostatnio: furious programming, 2013-05-21 01:25

Pozostało 580 znaków

2013-05-20 16:16

Rejestracja: 11 lat temu

Ostatnio: 3 lata temu

A jakie jest pytanie? O_o

Anyway, to powinno wystarczyć:

std::ifstream odczyt1("plik1.txt");
std::ifstream odczyt2("plik2.txt");
std::ofstream zapis("wyjscie.txt");
std::string l1, l2;
while (getline(odczyt1, l1) && getline(odczyt2, l2))
    wyjscie << l1 << "\n" << l2 << "\n";

Nie zapomnij obsłużyć błędy (brak pliku, etc.) oraz zamknąć strumienie po skończonej pracy programu.


Pozostało 580 znaków

2013-05-21 08:43

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Witam ! Dzięki za odpowiedź . Chodzi mi o to by ten program mógł wczytywać sobie na zmianę linię z dwóch plików tekstowych.Ma to być w jednej pętli ;)

A tak ogóle to dlaczego ten temat poszedł do Newbie ? przecież to jest C++ ;x

edytowany 1x, ostatnio: Nieznany1234, 2013-05-21 09:51

Pozostało 580 znaków

2013-05-21 11:06
Moderator Delphi/Pascal

Rejestracja: 8 lat temu

Ostatnio: 3 minuty temu

Lokalizacja: Tuchów

0
Nieznany1234 napisał(a)

Chodzi mi o to by ten program mógł wczytywać sobie na zmianę linię z dwóch plików tekstowych.Ma to być w jednej pętli ;)

A masz zamiar coś sam zrobić, czy tylko dyktować innym co mają Ci napisać? "Problem" jest tak prosty, że wystarczy podstawowa wiedza z kodzenia i trochę samodzielności;

Nieznany1234 napisał(a)

A tak ogóle to dlaczego ten temat poszedł do Newbie ? przecież to jest C++ ;x

Został przeniesiony do tego działu, bo dotyczy absolutnych podstaw programowania; Tak swoją drogą - Newbie to nie nazwa jeżyka programowania, tylko określenie początkującego.


No wiesz , jakby nie patrzeć kod jest mój nie prosiłem nikogo by napisał mi go od zera! Ja po prostu chciałem dowiedzieć się pewnych rzeczy , nie wymagam byście dawali gotowce . - Nieznany1234 2013-05-21 11:21
Kod jest twój w takim sensie, że skleciłeś dwa gotowce bez większego zastanowienia, z czego jeden był w C. :P - rincewind 2013-05-21 11:47
Dokładnie, poza tym instrukcje, jakie musisz wykorzystać opisane są w każdym kursie z podstawami programowania; Dlatego bez wcześniejszej nauki a tym samym zrozumienia podstaw - nic nie będziesz rozumiał i w kółko będziesz pytał; - furious programming 2013-05-21 12:11

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0