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

Problem z wczytaniem z pliku do tablicy

Cloud VPS
0 głosów
148 wizyt
pytanie zadane 1 lutego 2017 w C i C++ przez Don Corleone Obywatel (1,210 p.)
edycja 1 lutego 2017 przez Don Corleone

Witam, mam problem z wczytaniem danych z pliku do tablicy, ponizej przedstawiam kod.

Problemem jest to ze po kompilacji wyswietla mi (prawdopodobnie jakies adresy, duze liczby) na pewno nie to co znajduje sie w pliku z ktorego ma czytac

Chcialbym sie jeszcze dowiedziec czy rozni sie czyms odczyt z pliku .txt od .csv

 

#include <iostream>
#include <fstream>
#include <conio.h>
#include <string>
using namespace std;

int* odczytywanie(char nazwa[], int ile)
{
    int i;
    char c;
    ifstream plik;
    plik.open(nazwa, ios::in);
    if(plik.good()==true)
    cout<<"Udalo sie"<<endl;
    int *tablica;
    tablica=new int[ile];
    for(i=0; i<ile; i++)
    {
        plik>>tablica[i];

    }

    return tablica;
}

int main()
{
    int i;
    int *tablica;
    int ile;
    cout<<"ile znakow chcesz wczytac"<<endl;
    cin>>ile;
    char nazwa[]="tak.txt";
    odczytywanie(nazwa,ile);
    for(i=0; i<10; i++)
    {
        cout<<tablica[i]<<endl;
    }

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 1 lutego 2017 przez Bartłomiej Łaski Mądrala (5,100 p.)

Witaj

Robisz to tak srednio bym powiedzial :).

Po pierwsze tablica char* musi posiadac +1 element po wczytaniu twoich znakow, to +1 znak oznacza znak konca. 

Po drugie:
 

    char* tablica = new char[strlen(plik)+1];
    strcpy(tablica, plik);

// nie obiecuje ze zadziala, ale jest taka opcja :), jak sie myle to ktos poprawi pewnie mnie :) 

 

Podobne pytania

0 głosów
3 odpowiedzi 429 wizyt
+5 głosów
3 odpowiedzi 564 wizyt
pytanie zadane 6 listopada 2017 w C i C++ przez Cacek Nowicjusz (210 p.)
0 głosów
1 odpowiedź 554 wizyt
pytanie zadane 20 kwietnia 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 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
...