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

Флаги при работе с бинарными файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра "Лабиринт" http://www.cyberforum.ru/cpp-beginners/thread632117.html
Проверка if (maze!=1) - стена или нет. Персонаж двигается, но иногда некорректно. иногда стены нету, а он не двигается. Пробовал cout текущей координаты - показывает 1, хотя должно 0, стены нету. #include <windows.h> #include <iostream> #include <time.h> #include <stdlib.h> #include <conio.h> using namespace std; void main()
C++ Win 7 mingw C++ написание инсталятора Практически никогда не занимался GUI интерфейсами. Такой вопрос хочу написать инсталятор, так чтоб человек его запустил больше ничего не ставя типа .NET и уже через инсталятор выполнил то что ему нужно. Все рекомендации сводятся либо к чистому WinApi либо разным библиотекам типа QT, WTL и тд. Можно ли как то притащить с собой какую то библиотеку чтоб с помощью неё отрисовалось окошко, не... http://www.cyberforum.ru/cpp-beginners/thread632103.html
Странный синтаксис конструктора класса C++
Объясните с точки зрения синтаксиса C++, что означает перечисление после двоеточия? OgreApp::OgreApp(void) : mRoot(0), mCamera(0), mSceneMgr(0) {}
Запись и чтение вектора из файла C++
Здравствуйте! Помогите понять ошибку. Создаю группу, записываю ее в файл (первым в файл записывается непонятный символ). Первый запуск нормальный, файл создается, но при повторном группа дописывается, а вот уже на функции void ReadGroup(char *path, group&g); вылетает ошибка. #include <iostream> #include <vector> #include <conio.h> #include <stdio.h> #include <string.h> #include <vector>...
C++ Народ подскажите, чета я забыл DLL как экспортировать http://www.cyberforum.ru/cpp-beginners/thread632066.html
Вот например есть в DLL код функции: void OpenAbout(HINSTANCE hInst, int cmdMode, HWND hWnds) { .... return; }
C++ Среднее арифметическое и среднее геометрическое двух чисел Даны 2 числа, найти среднее арифметическое с снеднее геометрическое. подробнее

Показать сообщение отдельно
Holsteng
 Аватар для Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
02.08.2012, 17:29  [ТС]     Флаги при работе с бинарными файлами
Цитата Сообщение от alsav22 Посмотреть сообщение
Если уже создан, создание обходить, и открывать для записи в конец или для чтения. После каждого открытия, не забывать закрывать.

Добавлено через 1 минуту

Можете вполне сомневаться, но советую вот так дописывать в конец файла:
C++
1
ofstream FileStreet (L"Streets.dat", ios::app);
Написал как вы советовали, но вылетает, что невозможно открыть файл

Код
void CableTV::FileForStreet()
{
	fstream FileStreet ( L"Streets.dat",ios::binary );
	if ( !FileStreet ) 
	{
		ErrorAddClient(L"Невозможно открыть файл\"Streets.dat\"!");
	}
	
}
А как обходить создание, если при запуске проргаммы срабатывает функция создания, может использовать флаг _Nocreate?

C
1
2
3
4
5
ofstream FileStreet ( L"Streets.dat",ios::binary | ios::_Noreplace );
    if ( !FileStreet ) 
    {
        ErrorAddClient(L"Невозможно открыть файл\"Streets.dat\"!");
    }
файл создается, но выскакивает ошибка, странно все это

Добавлено через 13 минут
Использовал ios::_Noreplace
C
1
2
3
4
5
ofstream FileStreet ( L"Streets.dat",ios::binary | ios::_Noreplace );
    if ( !FileStreet ) 
    {
        ErrorAddClient(L"Невозможно открыть файл\"Streets.dat\"!");
    }
данные в файле не стираются,но вылетает ошибка, почему?
 
Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru