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

Работа с указателем. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить файл на равные части http://www.cyberforum.ru/cpp-beginners/thread233716.html
Подскажите пожалуйста, как разбить файл с содержимым, средствами с++ на равные части(последний кусок может быть меньше) я нашел на форуме вот этот кусок кода: ofstream outfiles; char buf; for...
C++ C++ ошибка в программе с косинусами и синусами Доброго времени суток. Задали задачи на С++. Сам на С++ никогда не программировал (только Паскаль и Бейсик). Одна из задач: "Дано натуральное число N. Вычислить... http://www.cyberforum.ru/cpp-beginners/thread233709.html
задание по сортировкам в структурах C++
Помогите пожалуйста создать прогу нам даны студенты имеются 3 поля имя пол и возраст нам нужно рассортировать их имена по алфавиту(имена возраст и пол нужно задавать в течении программы имеем n...
C++ Программирование на С++ с использованием классов. Массивы объектов. Наследование
Помогите с программированием,пожалуйста!!!!!!!!!!!! Создать класс равносторонний треугольник, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре –...
C++ Определить, является ли последовательность строго возрастающей http://www.cyberforum.ru/cpp-beginners/thread233687.html
помогите, кто может, пожалуйста решить задачу: Вводится последовательность из N вещественных чисел. Определить является ли последовательность строго возрастающей. заранее спасибо!
C++ Что такое Nod и в чем его смысл? Что такое Nod и в чем его смысл? подробнее

Показать сообщение отдельно
46280
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26

Работа с указателем. - C++

25.01.2011, 10:18. Просмотров 481. Ответов 8
Метки (Все метки)

Доброе время суток.
При чтении из файла вроде все нормально, но когда я пытаюсь вручную установить указатель, в нужную позицию, и считать строку у меня получается пустая строка, вроде указатель стоит в конце файла. Скажите, что я сделаю не правильно!

Собственно код:
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
#include <fstream>
#include <iostream>
 
int main() {
    std::ifstream file;
    file.open("file.txt", std::ios::in);
    char str[512]={0};
    int index[]={0};
 
    for(int i=0; !file.eof(); ++i) {
        index[i]=file.tellg();
        std::cout <<"Index"<<i<<":  "<<index[i]<<std::endl;
        file.getline(str, 512);
        std::cout <<"Str"<<i<<":  "<< str<<std::endl<<std::endl;
    }
        file.seekg(index[0]);
    std::cout <<"Index0:  "<<index[0]<<std::endl;
    file.getline(str, 512);
    std::cout <<"Str:  "<<str<<std::endl<<std::endl;
        file.seekg(index[2]);
    std::cout <<"Index2:  "<<index[2]<<std::endl;
    file.getline(str, 512);
    std::cout <<"Str:  "<<str<<std::endl<<std::endl;
        file.seekg(index[1]);
    std::cout <<"Index1:  "<<index[1]<<std::endl;
    file.getline(str, 512);
    std::cout <<"Str:  "<<str<<std::endl<<std::endl;
 
    file.close();
    std::cin.get();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.