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

fstream::tellp() не работает как надо. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прототип функции С++ http://www.cyberforum.ru/cpp-beginners/thread436724.html
Доброй ночи! помогите, пожалуйста, решить задачу с прототипом функции, вот условие: Написать функцию которая возводит указанное пользователем число в указанную пользователем степень. Вот примерно...
C++ Нужна Блок Схема #include <iostream> #include <cstdlib> #include <ctime> int main() {const int row = 3; const int column = 3; int mass; int middle; int left = 0, right = 0; ... http://www.cyberforum.ru/cpp-beginners/thread436698.html
внешние функции C++
Всем привет! Сижу,туплю: В задании написано: "тип данных является струкурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве...
C++ Разница между 0 и 00 ?
Как заставить программу различать 0 и 00 (ноль и два ноля, как в рулетке)? Вариант с заменой 00 на какое-то число не подходит, так как мне всё равно нужно будет выводить на форму потом 00, а...
C++ Строка(указатели) http://www.cyberforum.ru/cpp-beginners/thread436665.html
Написать программу, которая запрашивает у пользователя ввод строки, состоящей из строчных букв латинского алфавита. Программа подсчитывает, сколько раз в строке встречается каждая из строчных букв...
C++ вывод повторяющегося элемента один раз! Решая задачку столкнулся с проблемой! Нужно найти какие знаки препинания используются в тексте? я сделал так! # include<iostream> using namespace std; int main() { char mass="jfs,f,k.anf,.";... подробнее

Показать сообщение отдельно
Teravisor
31 / 31 / 3
Регистрация: 07.08.2011
Сообщений: 89

fstream::tellp() не работает как надо. - C++

28.01.2012, 01:08. Просмотров 917. Ответов 2
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <stdlib.h>
#include <fstream>
 
using namespace std;
 
int main(int argc, char** argv)
{
   fstream f("tmp.b",ios::out|ios::binary);
//Записываем.
   f<<"abc";
//По идее смотрим где указатель куда писать.
   printf("%d\n",f.tellp());
   f.close();
}
Выдает в консоль всегда 0.
По идее же должно выдавать в данном примере 3.
Файл записывается успешно.(С проверками - f.good() и точка.)
Дальнейшие эксперименты показали, что tellg() выдает тоже всегда 0, при том, даже после seekg(), однако чтение доказывает, что указатель откуда читать нормально переставился. Чтение проверено с флагами ios::in|ios::out|ios::binary на существующем файле.

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