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

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

09.02.2013, 11:17. Просмотров 274. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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