0 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 47
1

Работа с файлами. Запись и удаление файла

15.04.2017, 16:44. Показов 552. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Эта функция помечает на удаление, удаляет, снимает пометку на удаление и переименовывает часть строки. Работает с файлами output и temp
Дело в том, что ничего в temp.txt не пишется. Когда удаляется output и переименовывается temp я обнаруживаю, что там ничего не лежит. В чем проблема?

C++ (Qt)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
int Rdel(SportBeg& sportBeg,fstream& stream,TCHAR c, TCHAR* nCo,TCHAR* nName_1, TCHAR* nName_2, TCHAR* nName_3,int kol)
{
    fstream tmp;
    tmp.open(Temp,fstream::app|fstream::out);
    stream.clear();
    switch (c)
    {
        case '4':
            for (;read(stream,sportBeg);)
            {           
                sportBeg.del=1;
                add(tmp,sportBeg);
            }
        break;
        case '5':    
            for (;read(stream,sportBeg);)
            {
                if (sportBeg.del==1)
                    sportBeg.del=0;
                add(tmp,sportBeg);  
            }
        break;
        case '8':
            for (;read(stream,sportBeg);)
                if (!sportBeg.del)
                    add(tmp,sportBeg);
        break;
        case '9':
            for (;read(stream,sportBeg);)
            {
                if (!strcmp(sportBeg.fam, nCo))
                    {   
                        strcpy(sportBeg.pob1,nName_1);
                        strcpy(sportBeg.pob1,nName_2);
                        strcpy(sportBeg.pob1,nName_3);
                        kol=kol+1;
                        PrintInLine(sportBeg);
                    }
                add(tmp,sportBeg);
            }
                
        
        }
 
    stream.close();
    tmp.close();
    remove("output.txt");
    rename("temp.txt","output.txt");
    stream.open(Filename,fstream::in|fstream::out);
    stream.clear();
    return kol;
}
Добавлено через 27 минут
Прошелся отладкой... for(;read(stream,sportBeg всегда возвращает 0.
Хотя считывает все хорошо.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fstream& read(fstream& stream, SportBeg& sportBeg, int n)
{
    
    if (n)
            stream.seekg((n-1)*LenRec,ios::beg);
    
 
    stream>>sportBeg.fam>>sportBeg.sport>>sportBeg.pob1>>sportBeg.pob2>>sportBeg.pob3 >> sportBeg.del;
    if (!stream &&!stream.eof())
    {
        cout<<endl<<TEXT("Ошибка чтения");
        getch();
        exit(0);
    }
    return stream;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2017, 16:44
Ответы с готовыми решениями:

Работа с файлами, запись строки в файл и чтение из файла
Короче у меня задание типа записать строку в old.txt, потом считать это, найти самое маленькое...

Работа с файлами в двоичном режиме. Запись одного файла в другой
Пробую записать один файл в другой. В дальнейшем планирую записывать несколько файлов в один...

Работа с файлами и запись
Вообщем такая беда делаю на плюсах я считываю из файла некую инфу и потом записываю в другой файл ...

Расчетная Работа с Файлами.Удаление записи.
Возникли проблемы с удалением записи из структуры.Подскажите где у меня ошибка почему не видет? //...

0
15.04.2017, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2017, 16:44
Помогаю со студенческими работами здесь

Работа с файлами, поиск и удаление записей
Добрый вечер. В удаление и поиске студента не выводит все предметы и оценки , а только один предмет...

Работа с Файлами (запись/вывод)
Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также,...

Работа с файлами, чтение,запись
Привет! 1) Читаю файл: int sum = 0; char data; ifstream inFile; ...

Работа с файлами: считывание и запись
Здравствуйте. Задача состоит в том, что дан диалог в блокноте (-Сколько будет x operation y? ...

Замена и удаление данных из структуры, работа с файлами
Нужна помощь в реализации замены (104 стр) и удалении(201 стр) елементов структуры и перезаписи в...

Работа с файлами (запись/чтение данных из бд)
Здравствуйте. Есть код(рабочий) #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;time.h&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru