Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

dopisywanie zmienej do pliku , zwraca null

Ostatnio zmodyfikowano 2019-05-23 22:04
Autor Wiadomość
programistawpf
Temat założony przez niniejszego użytkownika
dopisywanie zmienej do pliku , zwraca null
» 2019-05-23 12:53:50
C/C++
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    std::string zmienna = "";
    system( "dir c:\*julia.exe* /b /s > wynik_szukania.txt" );
    zmienna = system( "vol" );
    fstream filestr;
    filestr.open( "wynik_szukania.txt", fstream::out | fstream::app );
    filestr << zmienna;
    filestr.close();
    system( "pause" );
   
}
Mimo że konsola wyświetla efekt
zmienna = system("vol");
to w pliku jest dopisany NUL
C:\Windows\Prefetch\JULIA.EXE-4512D195.pf
NUL

Jak dopisać zmienną 'zmienna' do pliku?
Pr.
P-174690
pekfos
» 2019-05-23 14:28:32
C/C++
zmienna = system( "vol" );
filestr << zmienna;
To nie ma najmniejszego sensu - patrz swój poprzedni temat. Jeśli chcesz dopisać wynik vol na koniec pliku xyz, to przekieruj wynik do pliku w poleceniu.
C/C++
system( "vol >>xyz" );
I tyle.
P-174691
programistawpf
Temat założony przez niniejszego użytkownika
» 2019-05-23 17:44:33
Dzięki! pracuję w systemach o zupełnie odmiennej logice, powali wchodzące w C++
P.
P-174699
programistawpf
Temat założony przez niniejszego użytkownika
» 2019-05-23 20:52:31
Wpisałem do pliku
system("vol >>xyz");
świetnie !
Wolumin w stacji C nie ma etykiety
Numer seryjny woluminu: 0EB8-2B36

Ale jak pozbyć sie niepotrzebnych śmieci, szukam sposobu jak zapisać tylko istotne kocowe znaki

std::string str = system("vol").substr( 1 );

ale system("vol") nie poddaje się takim zabiegom . ja kto ugryźć ?

Pr
P-174705
pekfos
» 2019-05-23 22:04:57
Nie da się łatwo bezpośrednio odczytać wyniku wypisanego przez system(). Możesz przekierować wynik do pliku i wczytać ten plik w programie jako workaround. Generalnie jeśli chcesz to zrobić dobrze, to nie chcesz używać poleceń konsolowych w ogóle. Możesz użyć WinAPI żeby odczytać numer seryjny samemu.
https://stackoverflow.com​/questions/23777349​/how-to-get-volume-serial-number
P-174707
« 1 »
  Strona 1 z 1