• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Kopiowanie zawartości jednego pliku txt do drugiego

Object Storage Arubacloud
0 głosów
2,469 wizyt
pytanie zadane 27 grudnia 2016 w C i C++ przez Kasztan Dyskutant (8,080 p.)
zamknięte 29 grudnia 2016 przez Kasztan
No więc chciałbym napisać programik, który w wierszu polecenie przyjmie jako parametry dwie nazwy plików.

Następnie przekopiuję zawartość jednego pliku do drugiego i tu jest mój problem.

Jak mam to zrobić ? Otworzyć dwa pliki naraz i kopiować linia po linii i zapisywać do drugiego pliku ?

Pewnie można to zrobić jakoś zgrabniej ?

Dzięki z góry za pomoc :)
komentarz zamknięcia: Uzyskałem odpowiedź

3 odpowiedzi

+4 głosów
odpowiedź 27 grudnia 2016 przez unknown Nałogowiec (39,560 p.)
#include <iostream>
#include <fstream>
#include <iterator>
#include <string>
#include <algorithm>
#include <vector>

int main(){
	std::fstream src{"src.txt"};
	std::vector<std::string> out{std::istream_iterator<std::string>{src}, std::istream_iterator<std::string>{}};
	std::fstream dest{"dest.txt"};
	std::copy(out.begin(), out.end(), std::ostream_iterator<std::string>{dest, " "});
}

Problemem jest to, że wyrazy są oddzielane spacjami. Jeśli chcesz zachować znaki nowych linii to napisz w komentarzu.

komentarz 27 grudnia 2016 przez Evelek Nałogowiec (28,960 p.)
+. :)
+1 głos
odpowiedź 27 grudnia 2016 przez lnkoc Stary wyjadacz (13,960 p.)

Jak mam to zrobić ? Otworzyć dwa pliki naraz i kopiować linia po linii i zapisywać do drugiego pliku ?

Wystarczy, że otworzysz jeden i drugi plik. Jeśli użyjesz pętli z warunkiem kopiującej linijkę do otrzymania końca pliku będzie najprościej i najzgrabniej.

0 głosów
odpowiedź 29 grudnia 2016 przez Kasztan Dyskutant (8,080 p.)
Dzięki wszystkim za odpowiedzi

Podobne pytania

0 głosów
1 odpowiedź 133 wizyt
pytanie zadane 3 lutego 2017 w C i C++ przez EasyPeasy Użytkownik (550 p.)
0 głosów
0 odpowiedzi 1,121 wizyt
0 głosów
0 odpowiedzi 572 wizyt
pytanie zadane 11 kwietnia 2017 w JavaScript przez benzulli Użytkownik (720 p.)

92,539 zapytań

141,382 odpowiedzi

319,477 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...