» Poradna » Programy

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

 |   | 

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
 |   | 

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
 |   | 

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

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

** Přečerpávací vodní elektrárna Dlouhé stráně je obdivuhodné technické dílo ** Stejná turbína vyrábí elektřinu i tlačí vodu zpět do horního jezera ** Strojovna elektrárny je zabudována v podzemí

David Polesný | 34

Proč je pro obézní lidi tak těžké shodit nadbytečná kila?

Proč je pro obézní lidi tak těžké shodit nadbytečná kila?

** Obézním lidem selhávají mechanismy, jež je mají chránit před nadměrným příjmem potravy ** Mozek tlouštíků ignoruje hormon leptin varující před hromaděním tukové tkáně v těle ** Vědci nyní odhalili, jak to udělat, aby mozek otupený obezitou leptin opět vnímal

Jaroslav Petr | 46

Intel vs. AMD: souboj vícejádrových procesorů začal. AMD zesměšňuje Intel neuvěřitelně nízkou cenou

Intel vs. AMD: souboj vícejádrových procesorů začal. AMD zesměšňuje Intel neuvěřitelně nízkou cenou

** AMD představilo nové levné procesory až s 32jádry ** AMD útočí na serverový i domácí trh Intelu ** Intel nemá konkurenceschopnou nabídku

Karel Javůrek | 85


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání