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

[C++] Konsola i praca z dyskiem

Ostatnio zmodyfikowano 2009-04-06 07:41
Autor Wiadomość
Patzick
Temat założony przez niniejszego użytkownika
[C++] Konsola i praca z dyskiem
» 2009-04-05 08:44:28
Potrzebuję biblioteki, która umożliwi mi przy pomocy konsoli odwołać się do aktualnego folderu z uwzględnieniem folderów które są wyżej jak i podfolderów. Tak, żeby np startując z jakiegoś folderu można było przejść do innych, albo nawet na inny dysk i zapisać tam plik :)
Proszę podać bibliotekę i najlepiej te najprzydatniejsze funkcje ;p
P-5310
pekfos
» 2009-04-05 12:17:12
P-5316
Patzick
Temat założony przez niniejszego użytkownika
» 2009-04-05 12:53:02
Tak, to wyświetla pliki z katalogu ale nie umożliwia poruszania się po dysku, muszę połączyć jakoś te 2 funkcje, żeby plik można było zapisać w każdym miejscu na komputerze :)
Ale to już dobry początek, może ta biblioteka pozwala na takie operacje. Poszukam, może znajdę ;)
P-5318
Patzick
Temat założony przez niniejszego użytkownika
» 2009-04-05 19:28:31
Wymyśliłem coś, co może być przydatne, jednak nie jestem pewien dlaczego program źle obsługuje polecenie system(). Coś w tym stylu niestety nie działa, a w helpie cmdka wyraźnie jest napisane że cd jest do poruszania po folderach. Może będziecie wiedzieć co nie tak.
C/C++
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    system( "dir" );
    system( "cd .." );
    system( "dir" );
    getch();
    return 0;
}
Program wyświetla 2 razy informacje o danym folderze zamiast przenieść się do folderu wyżej i wyświetlić jego zawartość. Wyjęcie odpowiednich danych z tego nie powinno być trudne ale przy niedziałającej komendzie nie można dalej poruszać się po dysku...
Sypcie pmysłami ;)
P-5336
pixelmaster
» 2009-04-05 20:55:28
hah znalazłem
system( "dir .." );
P-5338
Patzick
Temat założony przez niniejszego użytkownika
» 2009-04-05 21:09:09
no działa :)
tylko problem w tym, że przesuwa góra 1 folder do góry lub na dół. Nie masz może jeszcze jakichś magicznych funkcji w zanadrzu, które mogą poruszać się po całym dysku? I tak wielkie dzięki za to co już zrobiłeś :)

Mogłoby być nawet coś takiego, że podaję sam ścieżkę do jakiegoś folderu a funkcja idzie tam i wyświetla co tam gra :)
P-5340
pixelmaster
» 2009-04-05 21:38:31
No to tak.
system( "dir E:\\MEDIA\\Piotr" );
przechodzi do podanej ścieżki
system( "notepad.exe E:\\MEDIA\\Piotr\\plik.txt" );
uruchamia notatnikiem plik.txt z podanej ścieżki
system( "dir >> wynik.txt" );
zapisuje to do pliku
no i jeszcze
system( "cd .. && DIR" );
robi to samo co system("dir ..");
i ogólny wygląd
int system( const char * command );

@EDIT:
Już obczaiłem
system( "dir E:\\MEDIA\\Piotr" );
wyświetla zawartość katalogu
system( "cd E:\\MEDIA\\Piotr && DIR" );
przechodzi do katalogu i wyświetla jego zawartość
P-5341
Patzick
Temat założony przez niniejszego użytkownika
» 2009-04-05 22:05:11
No to jestem pod wrażeniem :)
jeszcze tylko 1 malutkie ale ;p jaki jest znak spacji?
Bo przy wywołaniu
system( "dir C:\\Documents and Settings\\Patryk\\Pulpit" );
wyskakuje, że nie mogło znaleźć określonej ścieżki :)
P-5342
« 1 » 2
  Strona 1 z 2 Następna strona