» Poradna » Programy

Spustenie bat suboru z c++ s presmerovanim vystupu do suboru

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 5/5
 |   |   |  [192.108.125.---]

Ako vo Visual c++ spustim bat subor, kotreho vypisy budu presmerovane do nejakeho vystupneho suboru:
konkretne start.bat > vystup.log
pomocou system("c:\start.bat > vystup.log"); to akosi nexce fungovat
Dik za radu.

Odpovědi na otázku

 |   | 

Mno me to presmerovani vystupu funguje normalne. Jen nesmis zapomenout, ze ten vystupni soubor se ulozi na misto, odkud spoustis ten c++ program.

A pak taky nesmis zapominat, ze znak '\' ma v retezci c zvlastni vyznam. napriklad \n - novy radek a hlavne \\ je znak lomitko, samotne to nefunguje, to se pak prevede na \s a to nevim jestli neco znamena.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [192.108.125.---]

jasne ze to mam s dvomi \ ale aj tak to nejde. myslel som ci netreba na ntfs nastavit prava na zapis do daneho adresara - ak c++ spusta kod pod inym uid. ale stale nic.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

mno zkus tohle:
system("c:\\start.bat > c:\\vystup.log");
Takhle mas jistotu, kam se ulozi ten vystupni soubor.
A prava, ja zadny nenastavoval :) mam na disku vsude povolen pristup pro everyone :) a ve visual studiu jsem jen vytvoril novej projekt pro win32 console application, napsal jsem tam tenhle radek. Take jsem si udelal ten batak na cecku. a vse bez problemu slo.

A vlastne pise to nejakou chybu? nebo neco?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [192.108.125.---]

Jo uz mi to ide... treba dat na presmerovany subor celu cestu...
dik za podnet!

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Cela cesta neni potreba, ale jak jsem rikal, ulozi se to do adresare, odkud se ten ceckovskej program spoustel.

napriklad jses na c:\projekty\mujprojekt\
a tady odtud spustis debug\program.exe
a ten program vykona: system("c:\\start.bat > vystup.log");
tak se ti pak vystup.log ulozi do c:\projekty\mujprojekt\vystup.log
Ale tohle je standartni chovani vsech programu, tak to jsem povazoval za samozrejmost, ze vis.

Souhlasím  |  Nesouhlasím  |  Odpovědět



Určitě si přečtěte


Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

17.  11.  2017 | Vojtěch Malý | 237

Black Friday 2017: Přehled slev na elektroniku a počítače

Black Friday 2017: Přehled slev na elektroniku a počítače

** Začala slevová mánie zvaná Black Friday ** Pozor, ne všechny slevy jsou opravdu výhodné ** Průběžně sledujeme slevové akce v počítačových e-shopech

Včera | David Polesný | 30

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

** Nový design Google Map přijde na počítače i mobilní telefony. ** Zaměřuje se na zvýraznění konkrétních míst, mapové podklady jsou mnohdy upozaděné. ** Lépe pracuje s chráněnými oblastmi a parky.

20.  11.  2017 | Vladislav Kluska | 30

Bluetoothové patálie: O bezdrátovém přenosu hudby a  problémech s kodeky

Bluetoothové patálie: O bezdrátovém přenosu hudby a problémech s kodeky

** Bezdrátový přenos hudby je budoucnost ** K dosažení nejlepší kvality je ale potřeba, aby telefon i sluchátka podporovala správný kodek ** Záleží také na typu souborů s hudbou

17.  11.  2017 | Jakub Michlovský | 39