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

Очистить файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание из .accdb файла http://www.cyberforum.ru/cpp-beginners/thread884053.html
Есть база данных в формате .accdb в которой записаны : Фамилия человека, номер телефона, адрес. Нужно считать эти данные и провести поиск по номеру. Как это сделать с .txt файлом, я знаю, а как с файлом Access, понятия не имею. Помогите идеями
C++ Рекурсией найти и вывести самое длинное имя файла Здравствуйте, нужно с помощью рекурсии найти и вывести самое длинное имя файла, вывести с указанием пути. Как это можно сделать? #include <cstdlib> #include <iostream> using namespace std; #include <stdio.h> #include <stdlib.h> #include <dirent.h> http://www.cyberforum.ru/cpp-beginners/thread884046.html
C++ Динамические структуры. Написать программу с функциями, которая подсчитывает количество слов списка Р
Написать программу с функциями, которая подсчитывает количество слов списка Р, которые: а)начинаются и заканчиваются одной и той же буквой; б)начинаются с той же буквы, на которую заканчивается предыдущее слово; в)совпадают с последним словом.
Не поступают данные в поток (posix) C++
#include <iostream> #include <sstream> #include <pthread.h> #include <vector> using namespace std; struct thread_data { int **a; int i; int n;
C++ 3.1 Посмотрите, вроде быстрая сортировка, в любом случае, можете переделать(лучше под с++)? http://www.cyberforum.ru/cpp-beginners/thread884030.html
#include <stdio.h> #include <conio.h> #include <clocale> #include <stdlib.h> #include <math.h> /* выделение памяти */ int *Allocate (int n) { int *a; a=(int *)calloc(n+1,sizeof(int *));
C++ Переписать код, используя конструкторы и деструкторы Создать не менее двух конструкторов, в том числе - по умолчанию. 1.2. Создать конструктор копирования с динамическим выделением памяти, деструктор. 1.3. Добавить в программу инициализацию объектов с помощью различных конструкторов. 1.4. В конструкторе копирования применяйте указатель this, для динамического выделения памяти используйте new. 1.5. В деструкторе для освобождения памяти... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.05.2013, 21:03     Очистить файл
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
void main()
{
    char ch;
    person obj;
    fstream file;
    char adress[100];
    cin >> adress; //D:/file.dat
    //file.open(adress, ios::app | ios::out | ios::in, ios::binary);
    file.open(adress, ios::out | ios::binary);
    do 
    {
        cout << "\nEnter data\n";
        obj.get_data();
        file.write(reinterpret_cast<char*>(&obj), sizeof(obj));
        cout << "\nNext(y/n)? ";
        cin >> ch; 
    } while (ch == 'y');
    file.close();
    
    file.open(adress, ios::in | ios::binary);
    
    while(true)         
    {     
        file.read(reinterpret_cast<char*>(&obj), sizeof(obj));
        if (file.eof()) break;  
        cout << "\nPerson:";// вывести данные     
        obj.out_data();     // считать данные о следующем     
             
    }   
    file.close();
    
    cout << endl;
    system("pause");
}
Добавлено через 50 секунд
o33ik, я там подправил выход из чтения.

Добавлено через 13 минут
Можно ещё так:
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
void main()
{
    char ch;
    person obj;
    fstream file;
    char adress[100];
    cin >> adress; //D:/file.dat
    file.open(adress, ios::out | ios::in | ios::trunc | ios::binary);
    
    do 
    {
        cout << "\nEnter data\n";
        obj.get_data();
        file.write(reinterpret_cast<char*>(&obj), sizeof(obj));
        cout << "\nNext(y/n)? ";
        cin >> ch; 
    } while (ch == 'y');
    file.flush();
    file.seekg(0);
    
    while(true)      
    {     
        file.read(reinterpret_cast<char*>(&obj), sizeof(obj));
        if (file.eof()) break;  
        cout << "\nPerson:";// вывести данные     
        obj.out_data();     // считать данные о следующем     
             
    }   
    file.close();
    
    cout << endl;
    system("pause");
}
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru