HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 23.06.2009, 08:44
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

Использование такого огромного количества условных операций не есть хорошо. Для таких случаев и придумали оператор множественного выбора. Используй его.
 
Ответить с цитированием

  #2  
Старый 23.06.2009, 10:55
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

Код:
exit(1);break;
оО
+ разве я не то же самое написал парой постов выше? ) Зачем писать одно и тоже?
 
Ответить с цитированием

  #3  
Старый 23.06.2009, 11:35
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

Репутация: 128
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <windows.h>
typedef struct
   {char JMPCODE[3]; 				//JMP на код завантажника
    char OS[8]; 			//назва ОС, під якою форматировалсядиск
    uint16_t bpersect;  				//Байт у секторі
    unsigned char secperclust;  			//Секторів у кластері
    uint16_t  reservsect; 		//У зарезервованих секторів
    unsigned char numFAT;     
} boot_t;

int main(int argc, char ** argv){
    char * disk_name = "\\\\.\\PhysicalDrive1";
    boot_t boot;
    HANDLE h_disk=CreateFile(disk_name,GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING, 0, NULL);
    uint32_t read;
   if(h_disk != INVALID_HANDLE_VALUE)
        printf("the %s successfully opened\n", disk_name);
   printf("%d\n",GetLastError());
   if(ReadFile(h_disk,buf,10,&r,NULL))
        printf("The start of boot block successfully read\n");
   printf("%d\n",GetLastError());
   CloseHandle(h_disk);
   exit(EXIT_SUCCESS);
}
проблема состоит в том, что устройство оно открывает, а вот считывание не проходит и последней ошибкой является ошибка №87 - неправильный параметр, можете подскажите, что я тут неправильно сделал?
 
Ответить с цитированием

  #4  
Старый 23.06.2009, 12:50
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

Репутация: 128
По умолчанию

До самого дошло, что не так... Пипец, ненавижу иногда свою невнимательность.... ведь секторами-то читать надо, а не байтами )))
 
Ответить с цитированием

  #5  
Старый 23.06.2009, 15:25
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
С нами: 8921178

Репутация: 30
По умолчанию

Что лучше? C++ или C#
И в каком плане лучше?
 
Ответить с цитированием

  #6  
Старый 23.06.2009, 15:30
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

Зависит от того, что ты хочешь получить. Что же?
Каждый оптимален в своей области.

Код:
http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

http://www.imho.ws/archive/index.php?t-86747.html

http://www.cyberforum.ru/programming-theory/thread12269.html

http://www.nuclex.org/pages/csharp-vs-cxx-performance
ps Это я нашел буквально за 2 минуты юзания гугла. Учимся использовать поиск

Последний раз редактировалось Fata1ex; 23.06.2009 в 15:39..
 
Ответить с цитированием

  #7  
Старый 23.06.2009, 16:43
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию

А можно из нескольких потоков работать с одним и тем жем указателем от ф-ции CreateFile ?
 
Ответить с цитированием

  #8  
Старый 23.06.2009, 17:30
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
А можно из нескольких потоков работать с одним и тем жем указателем от ф-ции CreateFile ?
Можно, только необходимо использовать мьютексы, условные переменные, etc. для предотвращения повреждения данных при одновременном обращении нескольких потоков.
 
Ответить с цитированием

  #9  
Старый 23.06.2009, 20:35
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

юзай параметр overlapped в функциях WriteFile и ReadFile. иначе добиться адекватной работы при многопоточности будет очень сложно.
 
Ответить с цитированием

  #10  
Старый 23.06.2009, 22:15
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
С нами: 9302812

Репутация: 20
Exclamation

ПЛЗ! срочно..
подскажите как в c++ удалить указатель(LPVOID void*), размер котрого cbSize
Код:
void FIFOList::DeleteItem(LPVOID pItem){
	delete pItem;
}
Код:
void FIFOList::DeleteItem(LPVOID pItem){
	char* pTemp;
	pTemp = (char*)pItem;
	delete[szSize] pTemp;
}
эти варианты у меня не прошли( первый то ясно, а второй доработать вроде как недолго уже..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.