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

Как првильно работать с файлами? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа для регистраций сотрудников http://www.cyberforum.ru/cpp-beginners/thread782446.html
Привет всем. Я так понял здесь все серьезные люди, буду краток. Возможно ли создать программу на С ++ для регистраций работников, то есть время прихода на работу. Будет список работников, и рядом с...
C++ Объявление функции Что значит подобное объявление: int f() const; Для чего этот "const" ? http://www.cyberforum.ru/cpp-beginners/thread782427.html
C++ Выбивает ошибку, в чём ошибка при проверке массива?
Написал программу, в ней есть следующие строки: (НЕ рабочий вариант) if((now <= 0) || (debt_d <= 0)) { cheching = false; } if((now <= 0) || (now >= 13)) { cheching = false; }
Быстрое шифрование C++
Народ добрый , день , такая задача решил делать курсач на тему криптография , вот первым делом буду использовать шифрование быстрым методом (метод когда слово задом на перед пишется , ненадежный шифр...
C++ Двумерный массив - найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread782371.html
#include <iostream> #include <conio.h> using namespace std; int main(){ const int a=5; const int b=5;
C++ Что это за вайп? Товарищи, объясните мне, как работает этот до безобразия страмотной код, который надо приравнивать к гомосексуализму...., и почему результаты вывода отличаются от результатов в дебаггере? ... подробнее

Показать сообщение отдельно
pi_X_el
Заблокирован

Как првильно работать с файлами? - C++

09.02.2013, 11:17. Просмотров 251. Ответов 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <fstream>
 
struct clientData
{
    int acctNum;
    char lastName[20];
    char firstName[20];
    double balance;
};
 
 
int main()
{
    const char strFile[] = "credit.dat";
    std::fstream inOutClient;
    clientData client = {0, "", "", 0.0};
 
    // попытка открытия существующего файла для ввода
    inOutClient.open(strFile, std::ios::in | std::ios::binary);
 
    if (!inOutClient)
    {
        std::cerr << "Файла не существует. Будет создан новый." << std::endl;
        
        // попытка создание нового файла для ввода/вывода
        inOutClient.open(strFile, std::ios::in | std::ios::out | std::ios::binary);
        if (!inOutClient)
        {
            std::cerr << "Ошибка! Невозможно создать новый файл." << std::endl;
            system("pause");
            exit(1);
        }
        else
        {
            std::cout << "Создан новый файл." << std::endl;
 
            for (int i=0; i<=99; i++)
                inOutClient.write((const char*)&client, sizeof(client));
        }
    }
    else
        std::cout << "Файл открыт." << std::endl;
 
 
 
    
 
 
    if (inOutClient)
        inOutClient.close();
 
 
    system("pause");
    return 0;
}
Не получается создать новый файл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru