Strona 1 z 1

Odczyt z pliku

Nowy postNapisane: sobota, 30 listopada 2013, 16:18
przez rafalskraba
Witam,

zapisałem do pliku dane z postaci binarnej z dowolnym kodowaniem. Odczytuję te dane poprawne po dekodowaniu. Chce zabezpieczyc plik przed przypadkowa modyfikacją w taki sposób aby nie można było go wczytac do programu. Jak zmnienie reczne plik to wczytują się głupoty.

Jak zapisać i otczytywać tablice zapisane w bibliotekach dll tablice jednowymiarowe.

Pozdrawiam Rafał

Re: Odczyt z pliku

Nowy postNapisane: sobota, 30 listopada 2013, 16:44
przez Cyfrowy Baron
Co rozumiesz przed zabezpieczyć plik przed przypadkową modyfikacją? Czy chodzi o to, żeby nie można go było otworzyć? Otworzyć w czym?

Jakie tablice jednowymiarowe? Jakiego rodzaju? Struktury?

Re: Odczyt z pliku

Nowy postNapisane: sobota, 30 listopada 2013, 17:21
przez rafalskraba
Witaj zabezpieczyc w ten sposob aby jak ktoś zmieni zawartość pliku i zapisze nie bedze mozna go wczytac do programu uzytkownik zostanie poinformowany odpowiednim komunikatem.

najzwyklejsza tablica dane typu int

Re: Odczyt z pliku

Nowy postNapisane: sobota, 30 listopada 2013, 18:37
przez polymorphism
W sumie nie wiadomo, o co Tobie chodzi. Z opisu można zrozumieć to na dwa sposoby:
  • chcesz zabezpieczyć aplikację przed uszkodzonymi plikami danego formatu, tak żeby się nie zawieszała lub wczytywała wadliwych danych.
  • chcesz po prostu zabezpieczyć plik przed jakąkolwiek modyfikacją.

W obu przypadkach możesz użyć sum kontrolnych, choć w pierwszym przypadku raczej się tego nie robi - jeśli ktoś modyfikuje plik binarny w jakiś nietypowy sposób, robi to na własną odpowiedzialność.

Re: Odczyt z pliku

Nowy postNapisane: sobota, 30 listopada 2013, 23:10
przez rafalskraba
Witaj.

nie dokońca

1. chce zabezpieczyć plik z danymi, który jest wczytywany do aplikacji w taki sposób, aby po modyfikacji tego pliku wyswietlal sie komunikat np ze jest uszkodzony.
2. jak w bibliotece dll umieścić tablicę i się do niej odwoływać

pozdrawiam

Rafał

Re: Odczyt z pliku

Nowy postNapisane: niedziela, 1 grudnia 2013, 10:43
przez polymorphism
nie dokońca

Jak nie do końca, jeśli z tego co napisałeś wynika, że mowa o opcji drugiej?

2. jak w bibliotece dll umieścić tablicę i się do niej odwoływać

Umieszczasz ją tak samo jak w aplikacji. Oczywiście w nagłówku musisz dodać do deklaracji odpowiednio __declspec (dllexport) / __declspec (dllimport). W tym przypadku dostęp do zmiennej będziesz miał tylko wtedy, gdy bibliotekę łączysz poprzez bibliotekę importów (po angielsku zwie to się load-time linking). Jeśli łączysz bibliotekę dynamicznie (run-time linking), funkcją LoadLibrary, wtedy musisz zrobić/wyeksportować funkcję, która zwróci wskaźnik na tablicę.

Re: Odczyt z pliku

Nowy postNapisane: poniedziałek, 2 grudnia 2013, 14:24
przez rafalskraba
Powiem tak

mam plik tekstowy z zapisanymi watrościami liczbowymi. Wczytuję te wartości do ComboBox lub ListBox. Podczas przypadkowej modyfikacji pliku dane też się wczytają ale mogą być wczytane błędnie np. ktoś zmieni jedną wartość. Jak w programie umieścić informację, że plik z którego pobieramy pewne dane został zmodyfikowany

Pozdrawiam

Rafał

Re: Odczyt z pliku

Nowy postNapisane: poniedziałek, 2 grudnia 2013, 14:56
przez polymorphism
Jeszcze raz powtórzę: suma kontrolna. Choć jeśli nie chcesz przypadkowych edycji, to liczby zapisz w postaci binarnej.