Форум программистов, компьютерный форум CyberForum.ru

Функция, которая меняет строку в бинарном файле - C++

Восстановить пароль Регистрация
 
I-am-forever
1 / 1 / 0
Регистрация: 03.12.2009
Сообщений: 6
07.04.2010, 12:43     Функция, которая меняет строку в бинарном файле #1
Есть бинарный файл с информацией про олимпийские игры.
И должна быть функция, изменения этой информации по желанию пользователя.

все выполняется, но информация не меняется!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int changeBD(Olymp a,char *path,Olymp o)
{
    int z=0;    
    FILE *fop;
    if((fop=fopen(path,"ab+"))==NULL)
        return 0;
    rewind (fop);
    Olymp s;
 
    while(!feof(fop))
    {
        fread(&s,sizeof(Olymp),1,fop);
        if(!feof(fop))
        {
            if(strcmp(a.country,s.country)==0 && strcmp(a.season,s.season)==0 && strcmp(a.sport,s.sport)==0 && a.kol_vo==s.kol_vo && a.prize[0]==s.prize[0] && a.prize[1]==s.prize[1] && a.prize[2]==s.prize[2] && a.year==s.year)
            {
                printf("It works!\n");
                z=1;
                fwrite(&o,sizeof(Olymp),1,fop);
            }
        }
    }
 
    if(fop!=0)
        fclose(fop);
    if(z==1)
        return 1;
    else
        return -1;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2010, 12:43     Функция, которая меняет строку в бинарном файле
Посмотрите здесь:

Функция, которая копирует строку в другую строку заданное количество раз C++
Функция которая меняет переданные ей переменные? C++
C++ Функция которая располагает строку в обратном порядке
C++ Найти строку в файле, которая начинается с заданной буквы
C++ Создать строку, которая будет содержать набор символов содержащихся в файле
C++ Как работает функция, которая переворачивает строку?
Функция, которая преобразует строку шестнадцатеричных цифр C++
Найти UTF-16 строку в бинарном файле C++
C++ Функция, которая переворачивает строку
Функция, которая приводит строку к верхнему регистру C++
Как написать программу, которая меняет местами первую строку и последний столбец квадратной матрицы? C++
Функция,которая меняет расширение файла на новое C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru