Zapis do pliku statisticy (*.sta)

Zapis do pliku statisticy (*.sta)
RO
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Warszawa
  • Postów:75
0

Mam pytanie czy ktoś nie wie jak zapisać dane do pliku tak żeby statystyka je bezpośrednio odczytywała.

Słyszałem coś o bibliotece snn32.(bibliotek pochodzi z statistica neural networks) w jej opisie NIE MA mowy o c# ani dotnet (może jest zbyt stara)

Prosił bym o odpowiedz jak zapisać dane do pliku sta niekoniecznie używając tej biblioteki
Mam też pytanie dodatkowe nie wie ktoś z którego roku jest ostatni pakiet ( statistica neural networks)

Dzięki za jakąkolwiek pomoc


Poszukiwanie narzędzia do tworzenia instalatora
RO
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Warszawa
  • Postów:75
0

Witam nadal męczę się z zapisaniem pliku do Statystyki.

Tym razem mam inne pytanie w sumie udało mi się już skorzystać z biblioteki o której pisałem snn32.dll. Wywołuje procedury z biblioteki za pomocą P/Invoke i dla jednej procedury zapisującej dane do pliku

Procedura w pliku dll:

Kopiuj
int SNNSaveDataSet( int index, char *filename, int format, int cflag, int vflag, int tflag, int delimiter)

Import:

Kopiuj
[DllImport("C:\\Documents and Settings\\Karol\\Pulpit\\Apik\\snn32.dll", CharSet = CharSet.Unicode)]
        static extern  int SNNSaveDataSet(int index, string nazwa, int format, int cflag, int vflag, int tflag, int delimiter);

Następnie wywołuje funkcje

Kopiuj
 g = SNNSaveDataSet(d, "nazwa.sta", 0, 0, 0, 0, 2);

No i zamiast zapisać dane do pliku "nazwa.sta" zapisuje do pliku "n"
Najprawdopodobniej wynika to z tego iż zamiast "char *filename" przy imporcie daje "string nazwa" jednakże nie wiem jak można inaczej zaimportować procedurę.

Prosiłbym o pomoc jak mogę zaimportować procedurę żeby zapisywała w pliku o właściwej nazwie?


Poszukiwanie narzędzia do tworzenia instalatora
adf88
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 12 lat
0

Po co zmieniłeś char* na string ? Jak to inaczej nie umiesz ? Nie rozumiem. Nie wiesz co to jest char* ?
Zostaw char* tak jak ma być, a nie string.

RO
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Warszawa
  • Postów:75
0

Pierwsza wersja odpowiedzi mi pomogła wystarczyło wyrzucić "CharSet = CharSet.Unicode" i jest wszystko ok już działa jak powinno.
A zamieniłem char* na stringa bo zdaje się że w C# NIE MA wskaźników więc uważałem że tak trzeba.

Dobra dzięki za pomoc już wszystko działa jak trzeba.

Jakiego mam farta że czytałem twojego posta w czasie edycji ;-)


Poszukiwanie narzędzia do tworzenia instalatora
AP
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 7 lat
  • Postów:1
0
Robotyka napisał(a):

Witam nadal męczę się z zapisaniem pliku do Statystyki.

Tym razem mam inne pytanie w sumie udało mi się już skorzystać z biblioteki o której pisałem snn32.dll. Wywołuje procedury z biblioteki za pomocą P/Invoke i dla jednej procedury zapisującej dane do pliku

Procedura w pliku dll:

Kopiuj
int SNNSaveDataSet( int index, char *filename, int format, int cflag, int vflag, int tflag, int delimiter)

Import:

Kopiuj
[DllImport("C:\\Documents and Settings\\Karol\\Pulpit\\Apik\\snn32.dll", CharSet = CharSet.Unicode)]
        static extern  int SNNSaveDataSet(int index, string nazwa, int format, int cflag, int vflag, int tflag, int delimiter);

Następnie wywołuje funkcje

Kopiuj
 g = SNNSaveDataSet(d, "nazwa.sta", 0, 0, 0, 0, 2);

Kolego, mam ten sam problem. Chciałbym zapisywać wyniki do pliku *.sta (Statistica), nie znam jednak specyfikacji tego formatu. Programuję w Delphi, dlatego składnia przytoczonych przez ciebie instrukcji jest dla mnie niejasna. Czy mógłbyś napisać, w jakim to jest języku, gdzie mógłbym znaleźć szczegółowy opis funkcji SNNSaveDataSet a także skąd mógłbym dostać jej kod?
Pozdrawiam, apl@inea.pl

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.