Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2013, 21:22   #11
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

И кстати мне сказали использовать fseek это не правильно?
Praud вне форума Ответить с цитированием
Старый 07.03.2013, 22:06   #12
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Правильно. Вот сначала фсик, а потом фрид и будет вам 18я запись.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 07.03.2013, 22:13   #13
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

у меня написано
fseek(fd18, 18*sizeof(Raspred), SEEK_SET);
fread(&b, sizeof(Raspred), 1, fd18)
Поставили "минус"

Где ошибка?
Praud вне форума Ответить с цитированием
Старый 07.03.2013, 22:32   #14
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Код:
fseek(fd18, 17*sizeof(struct Raspred), SEEK_SET);
fread(&b, sizeof(struct Raspred), 1, fd18)
Может вот так должно было быть...
1. fseek устанавливает маркер на конец 17, начало 18 структуры в потоке.
2. fread - считывает эту структуры с текущего положения маркера.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 07.03.2013 в 22:38.
Bugrimov вне форума Ответить с цитированием
Старый 08.03.2013, 14:39   #15
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Разобрался спасибо

Есть еще один вопрос)

Что делает эта программа?

Код:
int p11 (char *s, char *st)
{int i , j=0, n=-1;
char r[80];
for (i=0; i<=strlen(s);i++)
 if(isalpha((int) s[i]))
 r[j++]=s[i];
r[j]='\0';
n=strcmp(st, r);
return n;
}
Praud вне форума Ответить с цитированием
Старый 08.03.2013, 19:16   #16
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Интересно, извините, а что она должна делать....????

На сколько я могу понять считывается строка s и проверяется каждый символ, на то является ли он символом и записывается в промежуточный массив r. Далее сравниваются строки st и r. Результат сравнения возвращается функцией......
Вроде как-то так.....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 08.03.2013 в 21:23.
Bugrimov вне форума Ответить с цитированием
Старый 08.03.2013, 20:39   #17
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Интересно, извините, а что она должна делать....????

На сколько я могу понять считывается строка s и проверяется каждый символ, на то является ли он числом и записывается в промежуточный массив r. Далее сравниваются строки st и r. Результат сравнения возвращается функцией......
Вроде как-то так.....
А точно числом, а не буквой?)
Praud вне форума Ответить с цитированием
Старый 08.03.2013, 21:12   #18
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Если элемент является символом, то возвращает истину, если число то ложь......
Правда мне не понятно для чего производится привидение типа..
Код:
((int) s[i])
Да и может не уместный вопрос, функция работает и как работает????
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 08.03.2013 в 21:30.
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
память offname C# (си шарп) 1 01.10.2011 10:33
кеш память ***СкаЙ*** Компьютерное железо 0 01.03.2011 21:23
Оперативная память elektroniks Компьютерное железо 4 20.02.2011 13:59
Память Ghennadiy Общие вопросы Delphi 9 25.08.2009 09:23
Динамическая память!!! Doholyan Паскаль, Turbo Pascal, PascalABC.NET 12 30.06.2009 17:11