Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2017, 10:24   #11
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Методом тыка определил (у меня файл на диске С):

Код:
#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char** argv)
{
	ofstream fout("C:\\prog.you", fstream::binary);
	fout << (char)9 << " " << 0 << " " << 3;
	fout << (char)9 << " " << 0 << " " << 40;
	fout << (char)4 << " " << 0;
	fout.close();

	ifstream fin("C:\\prog.you", ios_base::binary);
	char c;
	int a1;
	int a2;

	fin.get(c);
	cout << (int)c << " ";
	fin >> a1 >> a2;
	cout << a1 << " " << a2 << endl;

	fin.get(c);
	cout << (int)c << " ";
	fin >> a1 >> a2;
	cout << a1 << " " << a2 << endl;

	fin.get(c);
	cout << (int)c << " ";
	fin >> a1;
	cout << a1 << endl;
	
	fin.close();

	cin >> a1; //чтобы консоль не закрывалась
	return 0;
}
0.jpg
ura_111 вне форума Ответить с цитированием
Старый 31.03.2017, 10:25   #12
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Или это не то?

Расскажи о данных:

9 0 3
9 0 40
4 0

это строго типизированные данные (сначала "char", а потом "int") или нет?
И сколько может быть "int"? До конца строки?
.

Последний раз редактировалось ura_111; 31.03.2017 в 10:28.
ura_111 вне форума Ответить с цитированием
Старый 01.04.2017, 11:18   #13
Max1548
Пользователь
 
Регистрация: 28.05.2011
Сообщений: 99
По умолчанию Решение

Проблему я решил!
Спасибо большое всем за помощь! Проблема оказалась очень глупой.
Всего лишь было необходимо переименовать функцию .get в функцию read, потому что у них совершенно разные алгоритмы работы.
Касательно решения, предложенного ura_111, оно не подходит, т.к. пробелы уже являются разделителями, которые использовать было нельзя.
Закрыл задачу, переписав за полчаса до сдачи этот кусок кода на С, а сегодня на свежую голову (отоспавшись) ещё раз перечитал reference функций ifstream.
Всем спасибо! Тему можно закрывать.
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
Max1548 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переполнение стека при рекурсии (в бинарном дереве) LordJohn Помощь студентам 0 11.11.2012 18:28
блокировка файлов при чтении и записи Arassir PHP 1 06.07.2011 00:00
Проблемы при записи и считыванияиз базы данных Aleksandr Общие вопросы Delphi 5 14.06.2011 23:52
Копировать данные при чтении Doctordradd Общие вопросы Delphi 0 02.11.2010 18:43
проблемы с потоковой записью в структуру и при чтении BloodMaX Общие вопросы C/C++ 0 21.04.2010 19:15