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

Открытие файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать с C# в C++ http://www.cyberforum.ru/cpp-beginners/thread635034.html
есть код c# class SomeClass { public static string Arr = { "One", "Two", "Three" }; ...............................................
C++ Как инициализровать константное поле класса в конструкторе? Здравствуйте. Такая проблема. Класс работает с множеством картинок одинакового разрешения. Размеры картинки должны храниться в полях класса(естественно лучше константных). Такая проблема: инициализировать константы в моём случае можно только через конструктор до тела констутора; чтобы узнать размер картинки надо создавать объект любой картинки из коллекции и методами width(), height() получать... http://www.cyberforum.ru/cpp-beginners/thread635025.html
C++ Замена фигур на шахматной доске
задача. расставить случайным образом четырех коней на шахматной доске (два белых и два черных). вывести отдельно список полей под боем каждого из коней, список полей под боем нескольких (указать каких именно), и полей не под боем ни одного из четырех. Добавлено через 9 часов 7 минут слабо? это, конечно, не диагональ симметричной матрицы вывести...
C++ Генератор слов
Здравствуйте! Хочу написать программу по генерированию слов из набора букв, но даже не представляю с чего начать... Может кто-нибудь посоветовать с чего начать? Спасибо большое... Опишу немного программу: Пользователь вводит в строку буквы НО?А и нажимает кнопку, программа должна подобрать все возможные слова и вывести. Знаком вопроса заменяются неизвестные буквы...
C++ Очередь с приоритетом http://www.cyberforum.ru/cpp-beginners/thread635009.html
/* ПОМОГИТЕ пож. в задаче не могу реализовать статистику печати, т.е. вывода на экран времени когда кто вошёл в очередь и не получается отсортировать по приориттам клиентов, др. словами у меня сортируется только приоритет а клиент нет, у клиента меняется только приоритет*/ /* 3. Разработать приложение, имитирующее очередь печати принтера. Должны быть клиенты, посылающие запросы на принтер, у...
C++ Класс матриц с арифметическими операциями С++ Я создаю класс матриц с операциями сложения, умножения, вычитания матриц, умножения на константу, транспонирования на С++. Почему-то не работает умножение матриц. Помогите пожалуйста. Вот код. #include<iostream> using namespace std; class Matrix{ friend Matrix operator * (Matrix, Matrix); public: void SetMatrix(); подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.08.2012, 20:48     Открытие файла
Это, соответственно, для бинарного:
Код
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
57
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <cstdlib>
#include <string>
using namespace std;
 
int main()
{
    setlocale(0,"");
 
    int CountOfFiles = 0;
 
    fstream data("info.txt");
    
    //если файл ещё не существует
    if(!data.is_open())
    {
        ofstream out("info.txt");
        //out << CountOfFiles << '\n';
        out.write(reinterpret_cast<const char *>(&CountOfFiles), sizeof(CountOfFiles));
        out.close();
        out.clear();
        cout << "Файлов ещё нет!" << endl;
    }
    else
    {
        //data >> CountOfFiles;
        data.read(reinterpret_cast<char *>(&CountOfFiles), sizeof(CountOfFiles));
        data.close();
        data.clear();
    }
        
    cout << "Введите название файла" << endl;
    string Temp;
    cin >> Temp;
    Temp += ".txt";
    
    fstream data2("info.txt");
    
    //записываем новое кол-во файлов
    CountOfFiles++;
    data2.seekp(0, ios::beg);
    //data2 << CountOfFiles << '\n';
    data2.write(reinterpret_cast<const char *>(&CountOfFiles), sizeof(CountOfFiles));
    
    //пишем название нового файла.
    data2.seekp(0, ios::end);
    //data2 << Temp << '\n';
    data2.write((const char*)&(Temp[0]), Temp.size());
    
    data2.close();
    data2.clear();
    
    system("pause");
    return 0;
}

Цитата Сообщение от alexey31415 Посмотреть сообщение
а где считывание данных из файла
Вы хотите, чтобы за вас всё сделали? Новое количество файлов записывается, новые имена файлов записываются, старые данные не стираются. Что ещё нужно? Какие проблемы при считывании?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru