Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Eugen-S
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
1

Замена структуры в бинарно-открытом файле

03.03.2012, 01:15. Просмотров 500. Ответов 2
Метки нет (Все метки)

Собственно, уже на форуме помогали с одной темкой... Суть такова:
Работаю с файлами.. файл открыватся бинарно. В нем есть данные о студентах. Есть поле имя ...

реализовываю удаление:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int q=strcmp(named,group.name);
p++; 
if(q==0)
{   
    fseek(fin,(p)*sizeof(group),SEEK_SET);
    fread(&group,sizeof(group),1,fin);
    printf("%s   %s  %s  %d\n",group.name, group.addr,group.dateofb,group.score);
    fseek(fin,(p-1)*sizeof(group),SEEK_SET);    
    fread(&group,sizeof(group),1,fin);
    printf("%s   %s  %s  %d\n",group.name, group.addr,group.dateofb,group.score);
 
    fwrite(&group,sizeof(group),1,fin);
    fseek(fin,0,SEEK_SET);
    p=0; puts("s");fclose(fin); break;
};
собственно, вот.. уже сделал вывод значений.. но не хочет почему-то заменяться.. И первый и второй принты выводят нужную инфу. Но почему-то в файле не заменяется, как были данные, так и остались. Может где-то что-то упустил? или вообще нельзя так перезаписать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2012, 01:15
Ответы с готовыми решениями:

Поиск в бинарно-открытом файле
Друзья! очень нужна помощь! FILE *fin=fopen(def,"ab+"); Открываю файл, в нем база... 3...

Сохранение структуры в бинарно-открытый файл. Кто подскажет?
Всем привет!) собственно проблема: FILE *fin=fopen(def,"a+b"); puts("\nEnter...

Поиск и замена поля структуры в файле
Всем привет, возникла проблема с заменой определённой строки в файле. Задание состоит в том, что бы...

Работа в файле при открытом MsgBox
Суть задумки такова: MsgBox приостанавливает работу макроса для того, чтобы можно было заполнить в...

Определить количество строк в открытом файле
Здравствуйте, Форумчане. Напишите пожалуйста исходник. Мне нужно чтобы, 1. "программа открывала...

2
Байт
Эксперт C
20349 / 12901 / 2702
Регистрация: 24.12.2010
Сообщений: 26,964
03.03.2012, 09:09 2
Покажи, как открываешь файл
C
1
fin = fopen(...); // что дальше?
0
Eugen-S
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
03.03.2012, 11:05  [ТС] 3
открываю через "a+b"
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2012, 11:05

Как организовать поиск в открытом файле htm на диске?
Как организовать поиск в открытом файле HTM на диске !!!! Можно ли так выполнить! Дело в том, что...

Как в открытом для чтения текстовом файле перейти к нужной строке?
Как в открытом для чтения текстовом файле перейти к нужной строке? Open 'Filename.txt' For...

Как получить номер(или какой нить индифиактор) текущей строки в открытом файле и перейти затем на эту строчку?
открываю файл так: ifstream input("morf.txt"); перехожу на следующие строчки так:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru