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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 19:41   #21
Диман56
Форумчанин
 
Регистрация: 02.11.2010
Сообщений: 103
По умолчанию

Спасибо вам за направление на путь истинный))
Диман56 вне форума Ответить с цитированием
Старый 12.04.2011, 20:05   #22
Alpha Centauri
Пользователь
 
Аватар для Alpha Centauri
 
Регистрация: 12.04.2011
Сообщений: 16
По умолчанию

как организовывать поиск то по структурам я представляю,а вот как это сделать в файле.. не разобралась еще)
Не ошибается только тот, кто ничего не делает
Alpha Centauri вне форума Ответить с цитированием
Старый 12.04.2011, 20:06   #23
Alpha Centauri
Пользователь
 
Аватар для Alpha Centauri
 
Регистрация: 12.04.2011
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Диман56 Посмотреть сообщение
Спасибо вам за направление на путь истинный))
не за что собственно)
Не ошибается только тот, кто ничего не делает
Alpha Centauri вне форума Ответить с цитированием
Старый 12.04.2011, 20:46   #24
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Цитата:
Как мне организовать поиск структуры в файле?
не понятно что вам надо

можно в цикле:
Код:
fscanf(fp,"%d%d%s%s",data[i].num1,data[i].num2,data[i].name1,data[i].name2);
или что вы хотите?
onewho вне форума Ответить с цитированием
Старый 13.04.2011, 10:33   #25
Диман56
Форумчанин
 
Регистрация: 02.11.2010
Сообщений: 103
По умолчанию

Мне надо после ввода структур в файл найти определенные по какому-то ключу(по имени, кол-ву страниц).
У меня есть кое-что на подобие, но не работает((
Код:
printf("Введите год: ");
scanf("%d",&year);
fp=fopen("c:\\data\\qq.dat", "r");
while(1)
{
fscanf(fp,"%d", &c.year); 
d=c;
if(d.year==year)
{
printf("Найдено!");
printf("%s %s %d %d %d\n", d.author, d.title, d.year, d.pages, d.status);
getch();
break;
} 
else
{
printf("Не найдено");
}
}
Диман56 вне форума Ответить с цитированием
Старый 13.04.2011, 18:25   #26
Диман56
Форумчанин
 
Регистрация: 02.11.2010
Сообщений: 103
По умолчанию

Блин, у меня идея)))А если я объявлю массив символьных строк(матрицу), перевести все числа в символьную строку при помощи itoa, записать в файл, а затем, сканируя и записывая всё попутно в массив строк, сравнивать при помощи strcmp. Ну как вам идея? Больше идей нет ни у кого?))
Диман56 вне форума Ответить с цитированием
Старый 13.04.2011, 19:19   #27
Диман56
Форумчанин
 
Регистрация: 02.11.2010
Сообщений: 103
По умолчанию

Блин, что, никто не может помочь? Сижу, пытаюсь сделать битый час. В общем, в файле записаны структуры. Структуры разделены пустой строкой. Необходимо организовать поиск нужной СТРУТКУРЫ в ФАЙЛЕ(.dat) по какому-либо ключу и вывести ВСЮ СТРУКТУРУ! Так понятнее?
Диман56 вне форума Ответить с цитированием
Старый 14.04.2011, 11:25   #28
Диман56
Форумчанин
 
Регистрация: 02.11.2010
Сообщений: 103
По умолчанию

В общем так. Я сделал всё сам. Вот код:
Код:
printf("Введите год: ");
scanf("%d", &year);
fp=fopen("c:\\data\\qq.dat","rb");
N=fread(&c[0],sizeof(Book),5,fp);  
fclose(fp);
for(i=0;i<=1;i++)
{
if(c[i].year==year)
{
printf("Найдено!\n");
printf("Автор:%s\nНазвание:%s\nГод выпуска:%d\nКоличество страниц%d\nСтатус:%d\n", c[i].author,c[i].title,c[i].year,c[i].pages,c[i].status);
}
}
Диман56 вне форума Ответить с цитированием
Старый 14.04.2011, 18:53   #29
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

ну понятно, считываем из файла, ищем запись по 1 из её полей.
ваша цитата
Цитата:
Необходимо организовать поиск нужной СТРУТКУРЫ в ФАЙЛЕ
ваша цитата..
учитесь формулировать мысли!

хотя я вас не пытаюсь обидеть, если вы конечно новичек
onewho вне форума Ответить с цитированием
Старый 15.04.2011, 09:18   #30
Диман56
Форумчанин
 
Регистрация: 02.11.2010
Сообщений: 103
По умолчанию

Да, действительно, я новичок. Но я не обижаюсь)) И еще-если мне надо будет считать из файла 100 структур, то мне третьим параметром fread мне надо будет написать 100?
Диман56 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск символов в тестовом файле и их вывод. sinobithug PHP 7 05.11.2010 14:55
Двоичный поиск в массиве структур vistaman1 Общие вопросы C/C++ 2 28.05.2010 17:30
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку glagoff Помощь студентам 1 05.05.2010 13:00
Поиск в файле, вывод из файла online_maniac Помощь студентам 2 01.11.2009 09:32
Чтение/Поиск в txt файле и вывод в ComboBox limnique Общие вопросы C/C++ 2 05.09.2008 23:01