Hogy lehet egy programot úgy megírni, hogy ne használjon kimeneti fájlt, ne php-mysql legyen, bármennyi bemenetet megadhassunk neki, és azokat eltárolja a program újraindítása után is?
1. Bármilyen programozási nyelv megfelelő lehet.
2. Ha nem fájlban tárolja az adatokat, akkor miben? Több lehetséges válasz van: adatbázisban, regisztrációs adatbázisban, interneten.
(Persze szigorúan véve ezek is fájlban tárolják az információkat, hiszen maradandó adatokat csak merevlemezre lehet írni, ami ugye fájlokat kezel csak. (Meg mappákat, ami végül is tekinthető egy speciális fájlnak.))
Iostream: igen, erről van szó.
2xSü: igen, bármilyen program nyelv megfelelő lehet, az adatbázis jó ötletnek tűnik, csak adatbázis programozást még nem nagyon tanultunk...
A Serialize-t nem ismerem, de utána nézek :)
Hát, én a helyedben írnék egy Python scriptet, ami önmagát módosítja, mindig beleírva a bemenetet egy adatszerkezetbe.
Windows alatt ez csak trükkösen lehetséges, ugyanis a futó fájlt nem lehet írni, erre kell az átmeneti fájl.
Ezesetben itt egy segédkód:
#include <iostream>
#include <fstream>
#include <string>
int main(int argc, char* argv[])
{
std::cout << "to open: " << argv[0] << '\n';
std::string file(argv[0]);
file += ":sss";
std::ofstream out(file.c_str());
if(out)
out << "TesztSzoveg\n";
else
std::cout << "could not open :(\n";
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!