Форум программистов, компьютерный форум, киберфорум
Наши страницы

почему PRINTF не работает? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ графическая оболочка http://www.cyberforum.ru/cpp-beginners/thread809781.html
Возник вопрос с таким заданием: 1)Нужно создать абстрактный класс "геометрические фигуры" сделать 3 дочерних класса, треугольник, квадрат и шестиугольник (равносторонние) эту часть я сделал...
C++ Правильно ли я понял условие ? Условие: Дан массив квадратных матриц. Определить, найдется ли в этом массиве пара взаимно обратных матриц 1) Нахожу обратную матрицу для очередной матрицы 2) Сравниваю полученную обратную... http://www.cyberforum.ru/cpp-beginners/thread809770.html
Реально ли получить из стд::вектора Сишный массив? C++
Или для этого придётся поэлементно копировать и смысл теряется? Я понимаю, что указатель на память выделяемую вектором спрятан где-то глубоко в его реализации. И вообще в том, что он спрятан - вся...
C++ Классы и матрица
Создать два класса: вектор и матрица. Определить конструкторы с параметрами. Определить функцию умножения матрицы на вектор как дружественную. Я определил 2 класса сделал конструкторы к ним. Мне...
C++ Объявление статического объекта http://www.cyberforum.ru/cpp-beginners/thread809727.html
Объясните пожалуйста как правильно объявить статический объект. У меня в кейсе создаётся объект,но мне он нужен и за пределами кейса,как его сделать статическим?
C++ fseek не работает Нужно записать данные в структурированный текстовый файл. Проблема заключается в том, что в части ввод данных, функция fseek не отрабатывает. Если в части ввод данных не закрывать файл, а писать... подробнее

Показать сообщение отдельно
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
16.03.2013, 14:30
Хмм.. есть такое понятие, как "файловый указатель", который указывает текущую позицию в файле, с которого будет производиться чтение или куда будут записываться данные. При открытии файла указатель устанавливается на начало оного и автоматически "смещается" при чтении\записи на количество считанных\записанных байт. Соответственно, после записи в файл, указатель будет указывать на конец файла, и в таком состоянии попытки считать из файла не увенчаются успехом. Для начала нужно установить указатель на нужную позицию в файле, делать это придется ручками с помощью такой хитрой функции
C
1
int fseek(FILE *stream, long offset, int whence);
Первым аргументом передаем файловый указатель, вторым количество байт, на которые нужно сместить указатель, третьим параметром указываем относительно чего отсчитывать. Третий параметр может принимать следующие значения:
SEEK_SET 0 начало файла
SEEK_CUR 1 текущая позиция
SEEK_END 2 конец файла
Допустим, чтобы переместить указатель на начало файла, нужно сделать следующий вызов функции
C
1
fseek(fp1, 0, SEEK_SET); // установить указатель на нулевой байт от начала файла
Так же может пригодиться функция
C
1
long int ftell(FILE *stream);
которая возвращает текущее положение файлового указателя.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru