Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
pi_X_el
Заблокирован
#1

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

09.02.2013, 11:17. Просмотров 270. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 11:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как првильно работать с файлами? (C++):

Как работать с файлами?
Собственно являюсь студентом, вчера была лекция по программированию, темой...

Vector<MyStruct> - как првильно объявить iterator
struct _1C { string Tag; string Rus; string Eng; _1C(const string...

подскажите как првильно написать программу про наследование классов
подскажите как првильно написать задачу про наследование классов вот надо...

Как првильно организовывать передачу значений (переменных, векторов) между функциями класса?
Допустим есть класс. В классе есть одна публичная функция и две приватных. В...

Не првильно записываются числа с одного масива в другой
Условие такое: дан массив W. Записать числа из массива W в новый массив B...

Научите работать с файлами (создание, ввод, вывод)
Научите работать с файлами ввод в файл вывод из файла и т.д.

1
СПП
25 / 25 / 8
Регистрация: 15.12.2012
Сообщений: 71
09.02.2013, 15:01 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//16 строка 
std::ofstream inOutClient;
 
//22 строка 
if (!inOutClient.is_open())
 
//с 28 аналогично
if (!inOutClient.is_open())
 
 
// при этих поправках у меня всё получается
// 1ый запуск программы выводит
// -> Файла не существует. Будет создан новый.
// -> Создан новый файл.
// 2ой запуск после первого
// -> Файл открыт.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2013, 15:01
Привет! Вот еще темы с решениями:

Для тех кто умеет работать с файлами (Вывести на экран только строки, содержащие двузначные числа)
Необходимо создать программу, которая считывает из текстового файла информацию,...

Как работать с указателями и как работать с ссылками
Я в книге дочитал до темы указатели и ссылки, не понимаю как работать с...

Почему компилятор работает с файлами *.с, а не с файлами *.срр?
на скриншоте компилятор с++, почему он работает с файлами *.с, а не с файлами...

Как узнать и прочитать файл до того как с ним начнет работать другая программа
Здрувствуйте! Подскажите пожалуйста, как я могу узнать и прочитать файл до...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru