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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2013, 19:00   #1
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
По умолчанию неработает функция удаления из файла

Здраствуйте, вот код ф-ции удаления записей из типизированого файла:

Код:
void deleteSur()
{
    char sur[200];
    char tmp;
    int lenghtFile = 0, i, j, count = 0;
    FILE *file;
    char tmpFile[1000][maxLenghtStr];
 
    printf("Введите фамилию для удаления: ");
    gets(sur);
    //strcat(sur, "\n");
    if((file = fopen(baseFile, "r")) == NULL)
        errorFile();
    while (!feof(file))
        fgets(tmpFile[lenghtFile++], maxLenghtStr, file);
    fclose(file);
 
    if((file = fopen(baseFile, "w")) == NULL)
        errorFile();
    for (i = 0; i < lenghtFile; i += 5)
        if (!strcmp(tmpFile[i], sur))
        {
            for (j = 0; j < 5; j++)
                strcpy(tmpFile[i + j], "");
            count++;
        }
    
    for (i = 0; i < lenghtFile; i++)
    {
        fprintf(file, "%s", tmpFile[i]);
        printf("%s", tmpFile[i]);
    }
    if (count > 0)
        printf("\nУдалено %d с такой фамилией: %d\n", count);
    else
        printf("\nНету таких фамилий!\n");
 
    fclose(file);
    system("pause");
}
Вот так записаны даные в файл:

Код:
Pywkun Dmytriy
1998.1.22
Vodolij
W
g.Moskva,vyl.Shevch.25
Svyryd Oleg
2014.2.3
Ryby
M
g.IF,vyl.Mykol.19/38
Помогите сделать нормальное удаление, заранее спасибо!
3Doleg вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция ввода,удаления Ольга2406 Microsoft Office Excel 3 12.03.2013 14:39
Функция удаления строк в макросе alexsampler Microsoft Office Excel 6 15.11.2011 16:34
Функция в Access для удаления последних символов kity Помощь студентам 3 18.11.2010 08:55
TSysCharSet и функция удаления специфических символов из строки. DrAndriy Общие вопросы Delphi 0 07.09.2010 14:06
[C++] Программа-справочник, Функция удаления записи из файла umnik90 Общие вопросы C/C++ 1 11.06.2009 16:07