Kezdőoldal » Számítástechnika » Programozás » Írna nekem vki C++ ban egy...

Írna nekem vki C++ ban egy olyan kódrészt ami nem írja felül az eltárolt . Txt file-mat?

Figyelt kérdés
A gondom, h le akarom menteni az idő egy .txt fileba, de csak 1 adat szerepel benne mindig a futás végén, mert felülíródik a már meglévő adat. (a valós időre lenne szükségem mp-re pontosan. Ha 100* lefut a ciklus amiben az idő lekérdezés szerepel, akkor 100 adatot szeretnék a txt-be látni) A consolba ki tudom íratni, ott vmiért nem írja felül(szépen egymás alatt megjelenik. Fileba íráskor azonban vmiért nem sikerül). Segítene valaki?
2015. ápr. 21. 20:36
 1/7 anonim ***** válasza:
Akkor valószínű rossz a kódod, írd le azt a részét.
2015. ápr. 21. 20:42
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

2 típust is használok (konzolba ezzel iratom) include windows.h

SYSTEMTIME s;

GetLocalTime(&s);

printf("ido: %02d-%02d-%02d %02d:%02d:%02d\n",s.wYear,s.wMonth,s.wDay,s.wHour,s.wMinute,s.wSecond);

a másik elég bonyolult(nem bánnám ha a fentebb lévő kóddal vki meg tudná oldani) time.h kell az include-ba eben az esetben.



#define DTTMFMT "%Y-%m-%d %H-%M-%S "

#define DTTMSZ 21

static char *getDtTm (char *buff) {

time_t t = time (0);

strftime (buff, DTTMSZ, DTTMFMT, localtime (&t));

return buff;

}

......

char buff[DTTMSZ];

file.open("ido.txt");

file << "\n"<<getDtTm(buff)<<" \n" <<endl;

2015. ápr. 21. 21:09
 3/7 anonim ***** válasza:

Ha for ciklus akkor deklarálsz egy változót for (int asd; és a többi...){asd++; többi...;ofstream files;

files.open("nev"+asd+".TXT")

Beleiratsz vmit...

Files.close;

Return 0;

2015. ápr. 21. 21:18
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

file.open("ido.txt");

Itt kell megadni paramétert, hogy nem felülírja, hanem csak hozzáír (append).

2015. ápr. 21. 21:24
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Köszönöm a segítséget mindenkinek. Az append megoldotta a gondomat.
2015. ápr. 21. 21:50
 6/7 anonim ***** válasza:

Ha esetleg C++ -ban kellene nem C -ben:

int main(int argc, char* argv[])

{

ofstream ofs{"test.txt", ios::app};


for(size_t i = 0; i < 5; i++)

{

SYSTEMTIME sysTime;

GetSystemTime(&sysTime);

ofs << sysTime.wHour << " óra, " << sysTime.wMinute << " perc, " << sysTime.wSecond << " másodperc" << endl;

Sleep(2000);

}


return 0;

}

2015. ápr. 21. 21:52
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:

Utolsó nem néz ki rosszul a kód. Lehet átírom a jelenlegit erre, mert ez így hosszú és kissé bonyolult. A te kódod egyszerűbbnek tűnik.

Köszi neked is!

2015. ápr. 21. 21:56

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!