BeaRLibHS - рейтинг очков
Модератор: Apromix
Re: BeaRLibHS
Ну если никто не против, возьму её на себя.
Всё вышесказанное - ИМХО, если не указано обратное.
Re: BeaRLibHS
Итак, вроде готово. Пока есть четыре метода - сохранение/загрузка в/из указанного файла, вставка сразу в нужное место списка (пока только по очкам) и получение энной структуры, которая определена как
Все операции производятся с использованием указателя на голову списка, в ней, кстати, в поле score, определено количество элементов. Пример простенькой программы:
Код: Выделить всё
struct Record
{
char heroName[40];
long int score;
rec *next;
};
Код: Выделить всё
#pragma comment (lib, "BeaRLibHS.lib")
#include <stdio.h>
#include "BeaRHS.h"
int main()
{
rec *scores = Scores::loadFromFile("C:\\scores.txt");
rec *now=scores;
rec tmp={"qwerty", 110, NULL};
Scores::insToList(scores, tmp);
printf ("%s", Scores::getByNumber(scores, 3)->heroName);
Scores::saveToFile("C:\\scores.txt", scores);
return 0;
}
Скрытый текст: ПОКАЗАТЬ
- Вложения
-
- BeaRLibHS.7z
- Внутри сама либа и исходники.
- (5.09 КБ) 224 скачивания
Всё вышесказанное - ИМХО, если не указано обратное.
- Apromix
- Мастер
- Сообщения: 1236
- Зарегистрирован: 04 июл 2011, 10:44
- Откуда: Украина, Черновцы
- Контактная информация:
Re: BeaRLibHS
Супер Радует размер либы Только нужна еще скомпилированная тестовая прога с исходниками, чтобы либу потестить
Re: BeaRLibHS
Походу сделаю демку завтра, спать хочется, а тут ещё глупейший баг - файл существовать должен.
Всё вышесказанное - ИМХО, если не указано обратное.
Re: BeaRLibHS
Может кто подскажет, что за незадача?
fopen возвращает нулевой указатель, хотя файл существует и доступен.
Код: Выделить всё
FILE *f;
fopen_s(&f, "C:\\scores.txt", "w");
Всё вышесказанное - ИМХО, если не указано обратное.
- Cfyz
- Сообщения: 776
- Зарегистрирован: 30 ноя 2006, 10:03
- Откуда: Санкт-Петербург
- Контактная информация:
Re: BeaRLibHS
Феникс писал(а):fopen возвращает нулевой указатель, хотя файл существует и доступен.
Вы уверены, что эта функция (fopen_s) должна возвращать указатель?MSDN писал(а):Return value: zero if successful; an error code on failure.
P. S. Дача, телефон, GPRS. Ох, ё...
Пытается раскуклиться
Re: BeaRLibHS
Ну да, не так выразился. Она записывает в f нулевой указатель.
Всё вышесказанное - ИМХО, если не указано обратное.
Re: BeaRLibHS
Да нет, так всё и осталось. Ума не приложу, почему так происходит.
Всё вышесказанное - ИМХО, если не указано обратное.
- Apromix
- Мастер
- Сообщения: 1236
- Зарегистрирован: 04 июл 2011, 10:44
- Откуда: Украина, Черновцы
- Контактная информация:
Re: BeaRLibHS
Ну может там можно решить проблему каким-нибудь другим обходным путем?
Re: BeaRLibHS
В чём проблема я так и не понял, всю голову уже сломал. На этой неделе я уезжаю, так что доделать либу смогу только по возвращении.
Всё вышесказанное - ИМХО, если не указано обратное.
- Apromix
- Мастер
- Сообщения: 1236
- Зарегистрирован: 04 июл 2011, 10:44
- Откуда: Украина, Черновцы
- Контактная информация:
Re: BeaRLibHS
Время не главное, главное - доделать...Феникc писал(а):В чём проблема я так и не понял, всю голову уже сломал. На этой неделе я уезжаю, так что доделать либу смогу только по возвращении.
Re: BeaRLibHS
Итак, теперь тестовая программа работает как надо.
rec определён как
UPD: Ах ты ж блин, какая глупая ошибка. Вместо break у меня стоял return и в итоге fclose не вызывался. АРГХХХ.. Копипаст это зло. Последняя версия библиотеки в архиве, вместе с программой-тестом.
UPD2: Сделал шифрование, обновил пример и архив. Теперь имя файла надо передавать без разрешения. Создаёт зашифрованый файл .rec в который посимвольно записывает инвертированные чары (255-char)
Скрытый текст: ПОКАЗАТЬ
Код: Выделить всё
struct Record
{
char heroName[40];
long int score;
rec *next;
};
UPD2: Сделал шифрование, обновил пример и архив. Теперь имя файла надо передавать без разрешения. Создаёт зашифрованый файл .rec в который посимвольно записывает инвертированные чары (255-char)
- Вложения
-
- Release.zip
- (8.74 КБ) 209 скачиваний
Всё вышесказанное - ИМХО, если не указано обратное.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей