#include <iostream>
#include <fstream>
#include <ctime>
using namespace std;
int main(int argc, char* argv[])
{
fstream plik;
time_t czas;
bool t = false;
string nazwa = "plik.txt";
for (int x = 0; x < argc; x++) {
if (argv[x] == "d") {
t = true;
}
}
plik.open(nazwa, ios::app);
if (plik.good() && t) {
time(& czas);
plik << ctime(& czas);
}
plik.close();
(...)
}
Witam,
napisałem taki program, który pozwala edytować plik, a to z niego kawałek, w którym jest gdzieś błąd, ale ja nie wiem gdzie. Chodzi o to, że jeśli program zostanie uruchomiony z argumentem "d" to ma dodać aktualną datę na początek pliku, w przeciwnym razie ma tego nie robić. Natomiast mój program nigdy nie dodaje daty. Dlaczego?
Próbowałem czy to nie jest coś z datą np. z time() lub ctime(), ale nie. Po zmienieniu bool t = false na bool t = true dodaje datę, więc chyba problem jest w sprawdzaniu argumentów.