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

zadanie z plikami tekstowymi

Cloud VPS
–2 głosów
351 wizyt
pytanie zadane 16 stycznia 2018 w C i C++ przez julita998 Początkujący (250 p.)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{ fstream plik;
  fstream plik1;
  string linia;
  plik.open("wynik.txt",ios::out);
  plik1.open("dane.txt",ios::in);
  while(getline(plik1,linia))
  {
      if (linia[linia.length()-1]=='0')
        plik<<linia;
  }
  plik.close();
  plik1.close();
    return 0;
}

W pliku dane.txt znajduja się cyfry calkowite jedna pod drugą. Program ma z pliku dane.txt do wynik.txt wypisać tylko te cyfry, które kończą się na 0

2
komentarz 17 stycznia 2018 przez j23 Mędrzec (195,240 p.)
A od kiedy 10 jest cyfrą? :)
komentarz 17 stycznia 2018 przez criss Mędrzec (172,570 p.)
Okurde :D Przepraszam.
komentarz 17 stycznia 2018 przez Wiciorny Ekspert (281,530 p.)

@j23, z definicji jest Cyfra – umowny znak pisarski służący do zapisywania liczb. Zatem jeśli stwierdzenie jest prawdziwe, a 10 nalezy do liczb, to logika :) relacji również wynika że 10 jest cyfra, pozdrawiam. 

2
komentarz 17 stycznia 2018 przez j23 Mędrzec (195,240 p.)
Czyli idąc tym tokiem rozumowania, każdy wyraz jest literą. Tak? :)
komentarz 17 stycznia 2018 przez Wiciorny Ekspert (281,530 p.)
wyraz to zestaw znaków, które nie służa do zapisywania liczb- krucho z twoim myśleniem.

1 odpowiedź

0 głosów
odpowiedź 17 stycznia 2018 przez mokrowski Mędrzec (158,840 p.)
#include <iostream>
#include <algorithm>
#include <fstream>
#include <cstdlib>

int main() {

    std::ifstream inFile("dane.txt");
    std::ofstream outFile("wynik.txt");

    if((! inFile) || (! outFile)) {
        std::cerr << "Błąd otwarcia plików\n";
        return EXIT_FAILURE;
    }

    using iIter = std::istream_iterator<int>;
    using oIter = std::ostream_iterator<int>;

    std::copy_if(iIter(inFile), iIter(), oIter(outFile, "\n"),
            [](int a) { return ! (a % 10); });

    return EXIT_SUCCESS;
}

Biblioteka standardowa ma odpowiednie narzędzia.

Podobne pytania

0 głosów
1 odpowiedź 468 wizyt
0 głosów
2 odpowiedzi 230 wizyt
pytanie zadane 4 kwietnia 2017 w C i C++ przez trebuH Nowicjusz (170 p.)
+1 głos
2 odpowiedzi 482 wizyt
pytanie zadane 27 stycznia 2016 w C i C++ przez Kimi Bywalec (2,050 p.)

93,469 zapytań

142,404 odpowiedzi

322,716 komentarzy

62,852 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

Kursy INF.02 i INF.03
...