Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pomoc] Zapisywanie, odczytywanie informacji z pliku.


Rekomendowane odpowiedzi

Opublikowano

Witam. Otóż mam problem, mój program zapisuje informacje do pliku po naciśnięciu klawisza ale nie wiem co zrobić żeby je wczytywał przy ponownym włączeniu.

Opublikowano

No to siup.

 

1. kolejny nobek który nie umie używać opcji szukaj

2. działa lubię to

3. nie działa ale + za chęci

:)

Opublikowano

no tylko, że ta funkcja nie działa albo ja jej źle używam. Gdy gdy odczytuje dane to program uruchamia się jakby tego pliku w ogólne nie było.

Opublikowano

Więc zaprezentuj nam kod, w którym, jak sugerujesz, błędnie używasz tej funkcji.

 

@Hfaua

WTF?

Kminię piętnastą minutę ( im high right now ).

Ta sygnatura jest pusta.

Opublikowano

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=Beta
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

FileOpen("skillerprog.txt")
$window = GUICreate("Window", 573, 528, 197, 127)
$Label1 = GUICtrlCreateLabel("Barrel", 8, 16, 31, 17)
$Progress1 = GUICtrlCreateProgress(72, 16, 177, 17)
$Slider1 = GUICtrlCreateSlider(64, 40, 185, 25)
$Label2 = GUICtrlCreateLabel("Dash", 8, 82, 29, 17)
$Progress2 = GUICtrlCreateProgress(72, 82, 177, 17)
$Slider2 = GUICtrlCreateSlider(64, 106, 185, 25)
$Label3 = GUICtrlCreateLabel("King Kong", 6, 148, 53, 17)
$Progress3 = GUICtrlCreateProgress(70, 148, 177, 17)
$Slider3 = GUICtrlCreateSlider(62, 172, 185, 25)
$Label4 = GUICtrlCreateLabel("Kash", 7, 222, 28, 17)
$Progress4 = GUICtrlCreateProgress(71, 222, 177, 17)
$Slider4 = GUICtrlCreateSlider(63, 246, 185, 25)
$Label5 = GUICtrlCreateLabel("Lazy", 7, 290, 26, 17)
$Progress5 = GUICtrlCreateProgress(71, 290, 177, 17)
$Slider5 = GUICtrlCreateSlider(63, 314, 185, 25)
$Label6 = GUICtrlCreateLabel("Revers", 7, 357, 38, 17)
$Progress6 = GUICtrlCreateProgress(71, 357, 177, 17)
$Slider6 = GUICtrlCreateSlider(63, 381, 185, 25)
$Label7 = GUICtrlCreateLabel("Rocket", 295, 16, 39, 17)
$Progress7 = GUICtrlCreateProgress(359, 16, 177, 17)
$Slider7 = GUICtrlCreateSlider(351, 40, 185, 25)
$Label8 = GUICtrlCreateLabel("Backflip", 295, 82, 42, 17)
$Progress8 = GUICtrlCreateProgress(359, 82, 177, 17)
$Slider8 = GUICtrlCreateSlider(351, 106, 185, 25)
$Label9 = GUICtrlCreateLabel("Aerial", 293, 148, 30, 17)
$Progress9 = GUICtrlCreateProgress(357, 148, 177, 17)
$Slider9 = GUICtrlCreateSlider(349, 172, 185, 25)
$Label10 = GUICtrlCreateLabel("Wallflip", 294, 222, 38, 17)
$Progress10 = GUICtrlCreateProgress(358, 222, 177, 17)
$Slider10 = GUICtrlCreateSlider(350, 246, 185, 25)
$Label11 = GUICtrlCreateLabel("Vertical", 294, 298, 39, 17)
$Progress11 = GUICtrlCreateProgress(358, 290, 177, 17)
$Slider11 = GUICtrlCreateSlider(350, 314, 185, 25)
$Label12 = GUICtrlCreateLabel("Palm Spin", 294, 357, 51, 17)
$Progress12 = GUICtrlCreateProgress(358, 357, 177, 17)
$Slider12 = GUICtrlCreateSlider(350, 381, 185, 25)
$save = GUICtrlCreateButton("Save", 24, 424, 505, 97)
GUISetState(@SW_SHOW)

FileRead("skillerprog.txt") <---------------- dzięki temu chyba powinny sie wczytać statystyki które sie zapisały tak ?

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $save
$p1 = GUICtrlRead($Progress1)
$p2 = GUICtrlRead($Progress2)
$p3 = GUICtrlRead($Progress3)
$p4 = GUICtrlRead($Progress4)
$p5 = GUICtrlRead($Progress5)
$p6 = GUICtrlRead($Progress6)
$p7 = GUICtrlRead($Progress7)
$p8 = GUICtrlRead($Progress8)
$p9 = GUICtrlRead($Progress9)
$p10 = GUICtrlRead($Progress10)
$p11 = GUICtrlRead($Progress11)
$p12 = GUICtrlRead($Progress12)
FileWrite("skillerprog.txt", $p1)
FileWrite("skillerprog.txt", $p2)
FileWrite("skillerprog.txt", $p3)
FileWrite("skillerprog.txt", $p4)
FileWrite("skillerprog.txt", $p5)
FileWrite("skillerprog.txt", $p6)
FileWrite("skillerprog.txt", $p7)
FileWrite("skillerprog.txt", $p8)
FileWrite("skillerprog.txt", $p9)
FileWrite("skillerprog.txt", $p10)
FileWrite("skillerprog.txt", $p11)
FileWrite("skillerprog.txt", $p12)

EndSwitch
GUICtrlSetData($Progress1,GUICtrlRead($Slider1))
GUICtrlSetData($Progress2,GUICtrlRead($Slider2))
GUICtrlSetData($Progress3,GUICtrlRead($Slider3))
GUICtrlSetData($Progress4,GUICtrlRead($Slider4))
GUICtrlSetData($Progress5,GUICtrlRead($Slider5))
GUICtrlSetData($Progress6,GUICtrlRead($Slider6))
GUICtrlSetData($Progress7,GUICtrlRead($Slider7))
GUICtrlSetData($Progress8,GUICtrlRead($Slider8))
GUICtrlSetData($Progress9,GUICtrlRead($Slider9))
GUICtrlSetData($Progress10,GUICtrlRead($Slider10))
GUICtrlSetData($Progress11,GUICtrlRead($Slider11))
GUICtrlSetData($Progress12,GUICtrlRead($Slider12))
WEnd

Opublikowano
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=Beta
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$file = FileOpen("skillerprog.txt")
$window = GUICreate("Window", 573, 528, 197, 127)
$Label1 = GUICtrlCreateLabel("Barrel", 8, 16, 31, 17)
$Progress1 = GUICtrlCreateProgress(72, 16, 177, 17)
$Slider1 = GUICtrlCreateSlider(64, 40, 185, 25)
$Label2 = GUICtrlCreateLabel("Dash", 8, 82, 29, 17)
$Progress2 = GUICtrlCreateProgress(72, 82, 177, 17)
$Slider2 = GUICtrlCreateSlider(64, 106, 185, 25)
$Label3 = GUICtrlCreateLabel("King Kong", 6, 148, 53, 17)
$Progress3 = GUICtrlCreateProgress(70, 148, 177, 17)
$Slider3 = GUICtrlCreateSlider(62, 172, 185, 25)
$Label4 = GUICtrlCreateLabel("Kash", 7, 222, 28, 17)
$Progress4 = GUICtrlCreateProgress(71, 222, 177, 17)
$Slider4 = GUICtrlCreateSlider(63, 246, 185, 25)
$Label5 = GUICtrlCreateLabel("Lazy", 7, 290, 26, 17)
$Progress5 = GUICtrlCreateProgress(71, 290, 177, 17)
$Slider5 = GUICtrlCreateSlider(63, 314, 185, 25)
$Label6 = GUICtrlCreateLabel("Revers", 7, 357, 38, 17)
$Progress6 = GUICtrlCreateProgress(71, 357, 177, 17)
$Slider6 = GUICtrlCreateSlider(63, 381, 185, 25)
$Label7 = GUICtrlCreateLabel("Rocket", 295, 16, 39, 17)
$Progress7 = GUICtrlCreateProgress(359, 16, 177, 17)
$Slider7 = GUICtrlCreateSlider(351, 40, 185, 25)
$Label8 = GUICtrlCreateLabel("Backflip", 295, 82, 42, 17)
$Progress8 = GUICtrlCreateProgress(359, 82, 177, 17)
$Slider8 = GUICtrlCreateSlider(351, 106, 185, 25)
$Label9 = GUICtrlCreateLabel("Aerial", 293, 148, 30, 17)
$Progress9 = GUICtrlCreateProgress(357, 148, 177, 17)
$Slider9 = GUICtrlCreateSlider(349, 172, 185, 25)
$Label10 = GUICtrlCreateLabel("Wallflip", 294, 222, 38, 17)
$Progress10 = GUICtrlCreateProgress(358, 222, 177, 17)
$Slider10 = GUICtrlCreateSlider(350, 246, 185, 25)
$Label11 = GUICtrlCreateLabel("Vertical", 294, 298, 39, 17)
$Progress11 = GUICtrlCreateProgress(358, 290, 177, 17)
$Slider11 = GUICtrlCreateSlider(350, 314, 185, 25)
$Label12 = GUICtrlCreateLabel("Palm Spin", 294, 357, 51, 17)
$Progress12 = GUICtrlCreateProgress(358, 357, 177, 17)
$Slider12 = GUICtrlCreateSlider(350, 381, 185, 25)
$save = GUICtrlCreateButton("Save", 24, 424, 505, 97)
GUISetState(@SW_SHOW)

;FileRead("skillerprog.txt") <---------------- dzięki temu chyba powinny sie wczytać statystyki które sie zapisały tak ?
;w takiej postaci to ci nic nie da


While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $save
$p1 = GUICtrlRead($Progress1)
$p2 = GUICtrlRead($Progress2)
$p3 = GUICtrlRead($Progress3)
$p4 = GUICtrlRead($Progress4)
$p5 = GUICtrlRead($Progress5)
$p6 = GUICtrlRead($Progress6)
$p7 = GUICtrlRead($Progress7)
$p8 = GUICtrlRead($Progress8)
$p9 = GUICtrlRead($Progress9)
$p10 = GUICtrlRead($Progress10)
$p11 = GUICtrlRead($Progress11)
$p12 = GUICtrlRead($Progress12)
FileWrite($file, $p1)
FileWrite($file, $p2)
FileWrite($file, $p3)
FileWrite($file, $p4)
FileWrite($file, $p5)
FileWrite($file, $p6)
FileWrite($file, $p7)
FileWrite($file, $p8)
FileWrite($file, $p9)
FileWrite($file, $p10)
FileWrite($file, $p11)
FileWrite($file, $p12)

EndSwitch
GUICtrlSetData($Progress1,GUICtrlRead($Slider1))
GUICtrlSetData($Progress2,GUICtrlRead($Slider2))
GUICtrlSetData($Progress3,GUICtrlRead($Slider3))
GUICtrlSetData($Progress4,GUICtrlRead($Slider4))
GUICtrlSetData($Progress5,GUICtrlRead($Slider5))
GUICtrlSetData($Progress6,GUICtrlRead($Slider6))
GUICtrlSetData($Progress7,GUICtrlRead($Slider7))
GUICtrlSetData($Progress8,GUICtrlRead($Slider8))
GUICtrlSetData($Progress9,GUICtrlRead($Slider9))
GUICtrlSetData($Progress10,GUICtrlRead($Slider10))
GUICtrlSetData($Progress11,GUICtrlRead($Slider11))
GUICtrlSetData($Progress12,GUICtrlRead($Slider12))
WEnd

Opublikowano

Przykład:

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Forma", 401, 226, 192, 124)
$Progress1 = GUICtrlCreateProgress(96, 16, 233, 17)
$Slider1 = GUICtrlCreateSlider(96, 56, 241, 25)
$Label1 = GUICtrlCreateLabel("barrel = ", 24, 16, 65, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Zapisz do setting.ini", 40, 120, 105, 57)
$Label2 = GUICtrlCreateLabel("Ustawienia są oczytywane przy starcie programu", 160, 144, 232, 17)
GUISetState(@SW_SHOW)
$loader = IniRead("setting.ini", "ustawienia", "barrel", "")
GUICtrlSetData($Progress1,$loader)
GUICtrlSetData($Slider1,$loader)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
 Exit
 case $Button1
IniWrite("setting.ini", "ustawienia", "barrel",GUICtrlRead($Slider1))
EndSwitch
GUICtrlSetData($Progress1,GUICtrlRead($Slider1))
Sleep(50)
WEnd

:

Opublikowano

@CisPK

Funkcja FileRead zwraca string z zawartością pliku.

- Stwórz funkcję load() odczytującą string z pliku i ustawiający kontrolki za pomocą GuiCtrlSetData. Wywołuj ją zaraz po stworzeniu GUI ( lub na specjalne życzenie użytkownika )

- Zmień tak funkcję save(), by funkcja load() była jak najłtwiejsza zapisania ;] W tym celu możesz poodzielać poszczególne wartości specjalnym znakiem lub...

- Najłatwiejszą metodą byłoby stworzenie tablicy i użycie funkcji _FileReadToArray i _FileWriteFromArray

 

Również wstaw swój kod w spoiler, zanim dostaniesz warna ( sopelek już dostał ).

I, tak, zapoznaj się z regulaminem lokalnym.

Ta sygnatura jest pusta.

Opublikowano

@KingSP1MPC - dzieki właśnie oto mi chodziło ;)

@4ggr35510n - tobie też dzięki za wytłumaczenie tego ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...