Pobieranie danych

Odpowiedz Nowy wątek
2014-12-15 19:44
ŁośLeśny
0

Chcę pobrać dane z pliku, ażeby następnie przekonwertować je z systemu 8 na 10.

Problem jest taki że niektóre wiersze zostają tak jakby pominięte. Przy stosowaniu pętli for dzieję się to samo.

Jeśli ktoś rzuci okiem na to i powie mi o co chodzi, będę bardzo wdzięczny :).

#include <iostream>
#include <fstream>
 
using namespace std;
 
void zamiana()
 
{
    float T[6000];
    int i=0;
    string liczba;
    ifstream inFile;
    ofstream outFile;
    inFile.open("dane.txt");
 
  while(inFile.good())
    {
 
    getline (inFile,liczba);
    inFile >> T[i];
    i++;
 
    }
 
    cout<<T[3];
 
}
 
main()
 
{
    zamiana();
 
}

znaczniki <code> - msm

edytowany 1x, ostatnio: msm, 2016-12-13 18:26

Pozostało 580 znaków

2014-12-15 19:55
1
while(inFile>>T[i]) ++i;

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-15 20:29
ŁośLeśny
0

Niestety nadal nie pobiera danych prawidłowo. Jeśli to pomoże to tutaj jest strona której można pobrać plik.

(prawy górny róg)
http://www.maturainformatyka.pl/zadania/programowanie/liczby

Chciałeś żeby wstawił to za

while(inFile.good())

?

Pozostało 580 znaków

2014-12-15 20:55
1
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
 
int main()
  {
   ifstream fin("dane.txt");
   ofstream fout("wynik.txt");
   for(int value;fin>>oct>>value;fout<<value<<endl) {}
   return 0;
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-15 21:04
ŁośLeśny
0

Dziękuje. Tak jest o wiele prościej. Pozostaje tylko dobrze ogarnąć o co chodzi :).

Pozostało 580 znaków

2014-12-16 20:24
ŁośLeśny
0

Ok zadanie zrobiłem, ale nadal nurtuje mnie dlaczego źle pobiera dane.

Pozostało 580 znaków

2014-12-16 20:27
0

Podaj kod który źle pobiera dane, lub idź na forum wróżbitów.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-16 20:45
0
#include <iostream>
#include <fstream>
using namespace std;
main()
{
 
    float T[5000];
    int i=0;
    string liczba;
    ifstream inFile;
    ofstream outFile;
    inFile.open("dane.txt");
 
  while(inFile.good())
    {
 
    getline (inFile,liczba);
    inFile >> T[i];
    cout<<T[i]<<endl;
    i++;
 
    }
 
}

Pozostało 580 znaków

2014-12-16 20:59
0

No to jeszcze przydało by się podać zawartość pliku który czytasz oraz czego się spodziewasz po takim odczytywaniu.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-16 21:14
0

http://www42.zippyshare.com/v/35374443/file.html

Chce jedynie żeby w tablicy T zapisały sie liczby z pliku. Po kolei tak jak są w plilku.

Pozostało 580 znaków

2014-12-16 21:31
1

No to dostałeś odpowiedź jak odczytać te liczby: http://4programmers.net/Forum/1092357
Twój kod odczytuje plik w formacie:

Jakiś wiersz nagłówkowy np nazwy kołumn
1.23 Jakieś inne kolumny tekstowo liczbowe
2.55 Drugi wiersz kolumn
3.76 trzeci wiersz kolumn

Przy czym nie pilnuje przepełnienia tablicy i ostatnią liczbę wpisuje do tablicy dwa razy.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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