Funkcje obsługi plików
Pokaż wyniki od 1 do 6 z 6

Wątek: Funkcje obsługi plików

  1. #1
    ...
    Wstawiony kod int handle = FileOpen(fileName,FILE_CSV|FILE_READ |FILE_WRITE,,); Print(FileReadString(uchwyt) uchwyt pliku: uchwyt); int pos = FileTell(uchwyt); Drukuj(przed: poz); FileFlush(uchwyt); Drukuj (po opróżnieniu: FileTell (uchwyt)); FileSeek(uchwyt, poz, SEEK_SET); Print(End: FileTell(uchwyt));
    2013.11.07 21:15:31 Zapis pliku GBPUSD,H4: 0 Uchwyt pliku: 1
    2013.11.07 21:15:31 Zapis pliku GBPUSD,H4: Przed: -89
    2013.11.07 21:15:31 Zapis pliku GBPUSD,H4: Po opróżnieniu: 1102
    2013.11.07 21:15:31 Zapis pliku GBPUSD, H4: Koniec: 1102

    0 jest rzeczywiście pierwszą wartością w pliku.

    Czy ktoś może mi powiedzieć, dlaczego na samym początku dostaję ujemną pozycję pliku? Chcę tylko wrócić do pozycji, w której byłem przed spłukiwaniem. Gdzie popełniłem oczywisty błąd, którego nie dostrzegam?

  2. #2

    Cytat Zamieszczone przez ;
    {quote} Jutro zajrzę do Ciebie, jeśli wcześniej nie rozwiązałeś problemu
    FileSeek(uchwyt,0,SEEK_CUR); natychmiast ustawi wskaźnik na końcu. Może to być problem związany z systemem Windows, ponieważ nie mam dostępu administratora do folderów i wszystko jest tymczasowo zapisywane w C:\\Users\\Kilian\\AppData\\Local\\VirtualStore\\P rogram Files (x86)\\ MetaTrader - Alpari UK\\experts\\files\\Tester.csv Jestem po prostu zaskoczony, że odczyt i zapis do pliku działa jak czar...

  3. #3

    Cytat Zamieszczone przez ;
    {quote} Nie pojawia się żaden błąd. W tym tkwi problem. Ujemne przesunięcie jest przede wszystkim złe, prawda?
    Jutro zajrzę do ciebie, jeśli wcześniej nie rozwiązałeś problemu

  4. #4

    Cytat Zamieszczone przez ;
    ... int handle = FileOpen(nazwa_pliku,PLIK_CSV|PLIK_ODCZYT |PLIK_WRITE,,); Print(FileReadString(uchwyt) uchwyt pliku: uchwyt); int pos = FileTell(uchwyt); Drukuj(przed: poz); FileFlush(uchwyt); Drukuj (po opróżnieniu: FileTell (uchwyt)); FileSeek(uchwyt, poz, SEEK_SET); Print(End: FileTell(uchwyt)); 2013.11.07 21:15:31 Zapis pliku GBPUSD,H4: 0 Uchwyt pliku: 1 2013.11.07 21:15:31 Zapis pliku GBPUSD,H4: Przed: -89 2013.11.07 21:15:31 Zapis pliku GBPUSD,H4 : Po równowadze: 1102 2013.11.07 21:15:31 Zapis pliku GBPUSD,H4: Koniec: 1102 0 rzeczywiście...
    Użyj funkcji get lasterror po otwarciu pliku i po odczytaniu pozycji. Wartość 0 może być spowodowana tym, że plik nie został otwarty i nie została odczytana wartość

  5. #5

    Cytat Zamieszczone przez ;
    {quote} Użyj funkcji get lasterror po odczytaniu pozycji
    Nie pojawia się żaden błąd. W tym tkwi problem. Ujemne przesunięcie jest przede wszystkim złe, prawda?

  6. #6

    Cytat Zamieszczone przez ;
    {quote} FileSeek(uchwyt,0,SEEK_CUR); natychmiast ustawi wskaźnik na końcu. Może to być problem związany z systemem Windows, ponieważ nie mam dostępu administratora do folderów i wszystko jest tymczasowo zapisywane w C:\Users\Kilian\AppData\Local\VirtualStore\Program Files (x86)\MetaTrader - Alpari UK\experts\ files\Tester.csv Jestem po prostu zaskoczony, że odczyt i zapis do pliku działa jak urok ...
    Hil Kilian Myślę, że możesz mieć rację, u mnie wszystko działa dobrze, spróbuj zainstalować MT4 poza plikami c:\program, możesz także spróbować uruchomić MT4 jako administrator podczas uruchamiania programu.

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.