Obnova dat s TXT – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Obnova dat s TXT – C / C++ – Fórum – Programujte.comObnova dat s TXT – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Kenvelo+2
Super člen
8. 8. 2013   #1
-
0
-

Zdravím jak načíst zpět data s TXT a vložit do proměnných 

void Uloz();

int Zadani;

int vyber;

cout << "1. Zadat data\n 2. Cist data\n";
cin >> vyber;
switch(vyber)
	{
	 case 1:
	    {
	     cin >> Zadani;	
	     Uloz();		// Ulozi zadani
	     break;
	    }
	 case 2:
	    {
		// Vypise zadani
		cout << Zadani;		
		break;
	    }
         default : cout <<"Neznama volba";
        }

void Uloz()
{
	ofstream Ulozit(Data);
	Ulozit << Zadani;
	Ulozit.close();
}

Otázka zní když poprvé přiřadím hodnotu  která se uloží do proměnné Zadani, po znovu spuštění programu pokud nezadám jinak se automaticky přiřadí uložená hodnota s TXT. 

Stačí nějaká dokumentace kde je to rozepsané Děkuji.

Nahlásit jako SPAM
IP: 89.103.14.–
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
vitamin+8
Grafoman
8. 8. 2013   #2
-
+1
-
Zajímavé

#1 Kenvelo
pouzi ifstream, na zacaitku funkcie nacitaj integer zo subor:

std::ifstream(Data) in;

if(in >> Zadani){
	/*V Zadani je uspesne nacitana hodnota*/
	
}
else{
	/*Nepodarilo sa nacitat hodnotu zo suboru, musi ju zadat uzivatel*/

}
Nahlásit jako SPAM
IP: 195.28.77.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
Kenvelo+2
Super člen
9. 8. 2013   #3
-
0
-

#2 vitamin
Ještě že se k tomu vracím ale chci se zeptat když napíšu "in" píše mi to chybu 

1>EXP_kode.cpp(401): error C2065: 'in' : undeclared identifier

Nahlásit jako SPAM
IP: 89.103.14.–
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
vitamin+8
Grafoman
9. 8. 2013   #4
-
0
-

#3 Kenvelo
Tak najprv si musis dekklarovat vstupny prud (subor):

std::ifstream meno(...);   //meno moze byt kludne in
Nahlásit jako SPAM
IP: 95.105.152.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
Kenvelo+2
Super člen
9. 8. 2013   #5
-
0
-

#4 vitamin
aha furt nevím sem trochu vedle ...  nějak nevím ani co hledat na googlu 

Nahlásit jako SPAM
IP: 89.103.14.–
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
vitamin+8
Grafoman
Nahlásit jako SPAM
IP: 95.105.152.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
Kenvelo+2
Super člen
10. 8. 2013   #7
-
0
-

#6 vitamin
tak už to mám ale stejně mi to nepřičte hodnotu která se uložila ale ta která je už definovaná, i přes to že sem vytvořil 2 funkce který to rozdělují.  

void novy();
void nacti();

int data = 50;
int vyber;

cout << " 1: Nove \n 2: Nacti\n";
cin >> vyber;
switch (vyber)
{
	case 1: 
	   {
		novy();
		break;
	   }
	case 2:
	   {
		nacti();
		break;	
	   }

}

void novy()
{
	/* zde odecte s int data -10 ulozi do txt */
}

void nacti()
{
	/* tato funkce by mela načíst hodnotu s txt a přiradit k int data */
}

data se uloží ale nenačtou se zpět po vypnutí programu do int, Test mi píše že int má po načtění hodnotu 50

Nahlásit jako SPAM
IP: 89.103.14.–
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
vitamin+8
Grafoman
10. 8. 2013   #8
-
0
-

#7 Kenvelo 

#include <iostream>
#include <fstream>


int main(){
	std::ifstream in{"subor.txt"};
	int volba;

	if(in >> volba){
		std::cout << "v subore sa nachadza hodnota: " << volba;
		
	}
	else{
		std::cout 
			<< "v subore sa nenachadza spravna hodnota\n" 
			<< "zadaj novu hodnotu:";
			
                std::cin >> volba;
		in.close();
		std::ofstream out{"subor.txt"};
		out << volba;
	}
    return 0;
}
Nahlásit jako SPAM
IP: 95.105.152.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

Podobná vlákna

Obnova dat — založil JMM

Zaloha dat, obnova — založil peter

Zalohovani mysql - obnova dat — založil rainbof

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý