Skrypt bat zapis do pliku

A8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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.

A8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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

Kopiuj
#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;
}
A8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

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

Kopiuj
#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;
}
Pawel L.
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 40
2

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

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

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

--
Paweł

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.