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

Обновление счётчика при записи в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Править код под XE4 http://www.cyberforum.ru/cpp-beginners/thread954668.html
Привет, нашел код на форуме: #include <windows.h> #include <string.h> #include <Tlhelp32.h> unsigned long pid; //--------------------------------------------------------------------------- unsigned long PIDByName(AnsiString AProcessName) { HANDLE pHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 ProcessEntry;
C++ Как перевернуть треугольник? Ребят, всем привет! Помогите перевернуть треугольник в программе, что то не могу раскурить.. :scratch: Последний треугольник надо сделать вида: ***** ***** **** **** *** а не *** ** ** * * http://www.cyberforum.ru/cpp-beginners/thread954665.html
Вызов файлов C++
Я уже обращался сюда с этим вопросом, новый вопрос возник) Итак, как я понял, файлы подключаются, ни так как библиотеки (т.е. не #include<>, а #include " ") Вопрос таков, как вызвать файл в необходимом месте? То есть, я пытаюсь сделать как-то так #include <iostream> using namespace std; int main() {
Игрушка Считалка C++
Всем доброй ночи, есть проблема по созданию одной из части "игрушки, как выразился преподаватель". Суть ее в том, что есть предложение состоящая из 7 слов например. И есть определенное количество людей, например 5. Нужно что бы в тот момент когда эти люди по счету доходят до последнего слова в то количество людей уменьшается на 1. Пример: Первый говорит первое слово, второй второе, .... , пятый...
C++ Где пишется описание для выходного файла .exe (например описание процесса) http://www.cyberforum.ru/cpp-beginners/thread954652.html
Консольный проект, скомпилировали, получили exe. Жмем правой кнопкой на нем\свойства\вкладка подробно, почти все описание exe файла отсутствует. Где его можно отредактировать в VS 2010? Вот MFC делал там все просто, там отдельная страничка есть, все прописывается, а вот для консольного искал что-нибудь в свойствах проекта, так и не нашел.
C++ ошибка "undefined reference" Изучаю С++ по книге Дейтелов. Работаю в Code Blocks Вот запнулся. Изучаю рекурсию на примере числа Фибоначчи. Пример списан с книги, но у меня не работает. include <iostream>//fibonacci using namespace std; unsigned long fibonacci(unsigned long); main() { подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 06:05     Обновление счётчика при записи в файл
Для примера код функции, в которой происходит добавление записей (дисков) в файл. В начале файла записано количество записей (дисков) в файле. При добавлении новых, эта запись перезаписывается:
Кликните здесь для просмотра всего текста
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
32
33
34
35
36
37
38
39
40
41
void addvd() // создание базы и добавление дисков
{   
    cout << "\n\nКоличество dvd дисков = ";
    int t; // количество добавляемых дисков
    (cin >> t).get();
 
    int n = 0; // количество дисков в файле (записывается в первой строке)
  
  //запись в файл
 fstream f("f.txt", ios::in | ios::out | ios::binary);
 if (!f.is_open()) // если файла не существует
 {
    f.open("f.txt", ios::out | ios::binary);
    f.write((const char*)&t, sizeof(t)); // записываем в файл количество дисков
    f.close();
 }
 else // если файл существует
 {
    f.read((char*)&n, sizeof(n));         // читаем количество дисков в файле
    f.seekg(0);                          // возвращаем курсор в начало файла
    n += t;                              // новое количество дисков в файле
    f.write((const char*)&n, sizeof(n)); // записываем новое количество дисков в файле
    f.close();
 }
 
 f.open("f.txt", ios::app); // открываем файл для дозаписи
 
 
 for(int i = 0; i < t; i++)
 {  
    dvd temp;
 
    cout << "\nНазвание фильма: ";           getline(cin, temp.namefilm);  f << temp.namefilm << '\n';
    cout << "Имя режисера: ";                getline(cin, temp.namereg);   f << temp.namereg  << '\n';
    cout << "Продолжительность в минутах: "; cin  >> temp.prodol;          f << temp.prodol   << '\n';
    cout << "Цена: ";                        (cin >> temp.cena).get();     f << temp.cena     << '\n';
 }
 
 f.close(); 
 
}
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru