Skrypt bat zapis do pliku

0

Witam,
Potrzebuje prosty plik bat który w pliku tekstowym zmieni liczbę o 1 z każdym jego uruchomieniem.

np. w pliku tekstowym licznik.txt jest liczba 5
uruchamiam plik zwieksz.bat co powoduje zmianę w pliku licznik z 5 na 6 i tak za każdym uruchomieniem o jeden więcej.

0

Próbowałem też zrobić to w c++ ale programista ze mnie słaaaby, nie chce się to kompilować
co robię źle? Poniżej kod

#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string>

using namespace std;

int main()
{
int  a;

std::ifstream plik;
plik.open( "liczba.txt", ios::in );

plik >> a;
plik.close();

a=a+1;

fstream plik;


plik.open("liczba.txt", ios::out);
  plik << a;
plik.close();
    return 0;
}
0

Poradziłem sobie, prawidłowy kod poniżej:

#include <iostream>
#include <fstream>


using namespace std;

int main()
{
int  a;

fstream plik;
plik.open( "liczba.txt", ios::in );

plik >> a;


a=a+1;



plik.close();
plik.open("liczba.txt", ios::out);
  plik << a;
plik.close();
    return 0;
}
2

zapisz poniższy kod w pliku np.: zwieksz.bat

for /f %%a in ( licznik.txt) do set /a %%a+1>licznik.txt

z wiersza polecania używaj "pojedynczych procentów"

--
Paweł

1 użytkowników online, w tym zalogowanych: 0, gości: 1