Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

wczytywanie wielu liczb z pliku tekstowego [c++]

#1
wczytywanie wielu liczb z pliku tekstowego [c++]
Witam!
Mam program do zamiany liczb binarnych na dziesiętne. Problem w tym, że mam ok 1000 liczb binarnych które mam zaczytać, zamienić i zapisać do innego pliku. Dla przykładu bazuję tylko na trzech liczbach, ale nie potrafię prawidłowo sformułować instrukcji wejścia, liczby zapisane są każda w osobnej linijce a program łączy mi kilka liczb w osobnych linijkach w jedną. Jak poprawnie napisać wejście?
Kod:
#include<iostream>
#include<fstream>>
using namespace std;
int main()
{
    long dzies=0, rem, num, baza=1,i;
    ifstream wejscie("liczby.txt");
  for(i=1;i<=3;i++)
  {
    wejscie>>num;
    while (num>0)
    {
        rem=num%10;
        dzies=dzies+rem*baza;
        baza=baza*2;
        num=num/10;
    }
    ofstream wyjscie("wyjscie.txt");
    wyjscie<<dzies;
  }

    
    
    return 0;

}
 System operacyjny: windows_eight Przeglądarka: firefox
#2
RE: wczytywanie wielu liczb z pliku tekstowego [c++]
Witam, najlepiej byłoby wczytywać po jednej linijce do tablicy, aż do napotkania końca pliku:
Kod:
ifstream wejscie("liczby.txt");
ofstream wyjscie("wyjscie.txt", ios::out | ios::trunc);
char liczba[40];
long dzies;
while (wejście >> liczba)
{
    dzies = 0;
    // jeśli wszystkie sposoby są dozwolone,
    // to można sprytniej zamienić na dziesiętną
    for (int i = 0; liczba[i]; i++)
         dzies = (dzies << 1) | (liczba[i] == '0' ? 0 : 1);
    wyjscie << dzies << endl;
}
 System operacyjny: linux Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (wczytywanie wielu liczb z pliku tekstowego [c++])
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  wczytywanie zmiennej z innego pliku batch grymariusza 7 8860 18.12.2017, 17:34
Ostatni post: broda99
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 7914 05.10.2017, 19:49
Ostatni post: broda99
  Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all? ccomp 10 13409 16.07.2017, 20:10
Ostatni post: ccomp

Skocz do:


Wybrane wątki (wczytywanie wielu liczb z pliku tekstowego [c++])
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 7914 05.10.2017 19:49
Ostatni post: broda99
  Batch - odczytywanie temperatury karty graficznej i zapisywanie jej do zmiennej ~Anonim 4 7939 03.09.2017 21:41
Ostatni post: ~Anonim
  Kodowanie znaków w .bat kkkkk2105 4 9375 25.08.2017 14:38
Ostatni post: kkkkk2105
  Konwertowanie słów na liczby Java Blendow 5 7726 19.08.2017 21:17
Ostatni post: Szachista
  Kończenie i zamykanie skryptu vbs ottps 1 7180 16.08.2017 23:55
Ostatni post: broda99
  Podwojne menu wyboru w batch files kulis88 3 7516 12.08.2017 23:41
Ostatni post: broda99
  Walidacja tekstu w CSV,XLS w PHP Profedbond 9 8066 11.08.2017 09:10
Ostatni post: insanebear
  [VBS] String TheJohan8 5 7697 08.08.2017 00:11
Ostatni post: Ajgor
  Jaki kod pod buttony i progressbar w visualbasicu2010 Express? aktywny27 2 7020 06.08.2017 14:41
Ostatni post: ~Anonim
  [VB.Net] webbrowser a kody kreskowe DonCorleone 0 6584 03.08.2017 20:13
Ostatni post: DonCorleone
Ściana batch file ustawianie jednej wartosci zmiennej do kilku plikow kulis88 6 1991 03.08.2017 19:12
Ostatni post: kulis88
  [VBS] loop & if TheJohan8 0 6499 01.08.2017 18:40
Ostatni post: TheJohan8
  Co oznaczają te linijki ? maciex44 2 9449 28.07.2017 21:39
Ostatni post: Ajgor
  Tworzenie programu do instalacji maciex44 1 9800 28.07.2017 18:50
Ostatni post: TheJohan8
Exclamation [VBS] Skrypt błyskawicznie się kończy TheJohan8 7 7210 28.07.2017 16:29
Ostatni post: TheJohan8