Wczytanie pliku.

0

Otóż mam problem z tym kodem. Chcę wczytać plik, po uprzednim podaniu przez uzytkownika nazwy tego pliku(.txt). Gdzie robię błąd? Mam wczytać plik przy pomocy funkcji.

#include "fstream" 
#include "iostream" 

using namespace std; 

void OtworzPlik(ifstream *Odczyt) 
{ 
   char wejscie[128]; 
    
   cout << "Podaj nazwe pliku wejscia: " ; 
   cin >> wejscie ; 


} 

int main() 
{ 
   int m, licznik; 
   long int tab[100]; 

   ifstream odczyt; 

   OtworzPlik(&odczyt); 
    

   while(!odczyt.eof()) 
   { 
      int s = 0; 
      odczyt >> m; 
      if (m!=0) 
      { 
         tab[s]=m; 
         s++; 
      } 
   } 
    
   licznik = s; 
   odczyt.close(); 

   cout << "Nasza tablica: " << endl; 

   for(int s = 0; s < licznik ; s++) 
   { 
      cout << tab[s] << endl; 
   } 

   getchar(); 
   return 0; 

}  
0

A w którym wierszu masz otwieranie tego pliku?

0

Odczytu nie wpisałem: ZMIENNA_PLIKOWA.open("nazwa_pliku");
Zmienna to "odczyt", a co mam wpisać za nazwę pliku? "wejscie", "OtworzPlik" ? tutaj się pogubiłem już.

0

Nie wchodzi to bez cudzysłowów.
Ja mam spory kod, a to jest taki zalążek tego. Potrzebuję wczytać plik w funkcji. Zrobić na danych operacje i wywalić do innego pliku. Plik wejscia i wyjscia ma być podany przez użytkownika.

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