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

question-closed Odczytywanie z pliku.

Object Storage Arubacloud
0 głosów
207 wizyt
pytanie zadane 25 sierpnia 2019 w C i C++ przez FaloY Bywalec (2,180 p.)
zamknięte 25 sierpnia 2019 przez FaloY
Cześć, jest jakiś sposób aby odczytywać masowo dane z pliku? Załóżmy, że w pliku będzie kilkadziesiąt tysięcy (może więcej) linijek jakiś zmiennych. Dzięki.
komentarz zamknięcia: Rozwiązane
komentarz 25 sierpnia 2019 przez adrian17 Ekspert (344,860 p.)
tkz, naprawdę kombinujesz i proponujesz różne rozwiązania na ślepo, a wciąż nie wiemy w zasadzie w czym problem. Może się okazać, że to się sprowadzi do jakiegoś prostego pytania o podstawy C++a.
komentarz 25 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)
Proponuje różne rozwiązania by miał pole manewru. Skro coś wybierze i nie będzie wiedział jak to działa, to na pewno zapyta.
komentarz 25 sierpnia 2019 przez FaloY Bywalec (2,180 p.)
Chyba mam problem z podstawami ;/

plik .txt wygląda tak: "5555 4444" Jako jedna linia.

teraz nie wiem jak wczytać to do dwóch różnych zmiennych. Dokładnie chodzi mi o to. żeby 5555 było w zmiennej A, a 4444 w zmiennej B. Męczę się z tym od 20min, szukałem odpowiedzi na googlach ale też średnio.
komentarz 25 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)
#include 
#include 
#include

using namespace std;

int main()
{
fstream plik;
string slowo1, slowo2, slowo3;

plik.open( "dane.txt", ios::in | ios::out );
if( plik.good() == true )
{
while (!(plik.eof()))
{
plik >> slowo1 >> slowo2 >> slowo3;
cout < < slowo1 << endl; cout << slowo2 << endl; cout << slowo3 << endl; } plik.close(); } return( 0 ); 
}

Nie powinno używać się eof ogólnie, ale jest proste. 

komentarz 25 sierpnia 2019 przez adrian17 Ekspert (344,860 p.)

Nie powinno używać się eof ogólnie, ale jest proste. 

to nie używaj?

while (plik >> a >> b >> c) {...}

BTW, proponuję to przenieść do odpowiedzi, bo mamy już konkretne pytanie - jak ja zrobiłem.

1 odpowiedź

+3 głosów
odpowiedź 25 sierpnia 2019 przez adrian17 Ekspert (344,860 p.)
wybrane 25 sierpnia 2019 przez FaloY
 
Najlepsza

teraz nie wiem jak wczytać to do dwóch różnych zmiennych. Dokładnie chodzi mi o to. żeby 5555 było w zmiennej A, a 4444 w zmiennej B.

To zwykłe użycie operatora >> na pliku:

int a, b;
std::ifstream plik("plik.txt");
plik >> a >> b; // a == 5555, b == 4444

 

komentarz 25 sierpnia 2019 przez FaloY Bywalec (2,180 p.)

Dziękuje! O to mi chodziło.

Tutaj mój kod nad którym siedziałem.

#include <cstdio>
#include <windows.h>
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int xCheck;
int yCheck;
POINT pos;

void createFileToRead(){
    fstream fileSave;

    fileSave.open("track.txt", ios::out | ios::app);
    if(fileSave.good() == true)
    {
		fileSave<<xCheck<<" "<<yCheck<<endl;;
    }
}

int main()
{
	menu:
	cout<<"[1]Ilosc lini"<<endl;
	cout<<"[2]Track mouse"<<endl;
	cout<<"[3]Read the track mouse"<<endl;
	int choose=0;
	cin>>choose;
	switch(choose){
		case 1:{
			int numberOfLines = 0;
			string line;
			ifstream track("track.txt");
				
			while (std::getline(track, line))
			++numberOfLines;
			system("cls");
			cout << "Number of lines in text file: "<<numberOfLines<<endl;
			goto menu;
			break;
		}
		case 2:{
			while(true){
				printf("x=%d y=%d\n", pos.x, pos.y);
				createFileToRead();
				GetCursorPos(&pos);
				xCheck=pos.x;
			    yCheck=pos.y;
			}
			break;
		}
		case 3:{	

			ifstream trackFile("track.txt", ios::in | ios::out);
			int cursorX, curosorY;
			if( trackFile.good() == true )
			{
				while (!(trackFile.eof()))
				{
					trackFile >> cursorX >> slowo2;
					cout << cursorX << endl; cout << curosorY << endl;
					SetCursorPos(cursorX, curosorY);
				}
			}
		}
	}
}

 

Podobne pytania

+1 głos
2 odpowiedzi 144 wizyt
0 głosów
1 odpowiedź 147 wizyt
pytanie zadane 5 września 2019 w Systemy operacyjne, programy przez uMAXa Gaduła (4,290 p.)
0 głosów
1 odpowiedź 285 wizyt

92,555 zapytań

141,403 odpowiedzi

319,559 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...