• 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

VPS Starter Arubacloud
0 głosów
122 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 322 wizyt
+5 głosów
3 odpowiedzi 455 wizyt
pytanie zadane 6 listopada 2017 w C i C++ przez Cacek Nowicjusz (210 p.)
0 głosów
1 odpowiedź 413 wizyt
pytanie zadane 20 kwietnia 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)

93,005 zapytań

141,971 odpowiedzi

321,250 komentarzy

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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...