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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить файл на равные части http://www.cyberforum.ru/cpp-beginners/thread233716.html
Подскажите пожалуйста, как разбить файл с содержимым, средствами с++ на равные части(последний кусок может быть меньше) я нашел на форуме вот этот кусок кода: ofstream outfiles; char buf; for ( int i = 0; i < outfiles_count; ++i ){ sprintf(buf, "%s%02d%s", name, i, ext); outfiles.open(buf, ios_base::out | ios_base::trunc); if ( !outfiles.is_open() );
C++ C++ ошибка в программе с косинусами и синусами Доброго времени суток. Задали задачи на С++. Сам на С++ никогда не программировал (только Паскаль и Бейсик). Одна из задач: "Дано натуральное число N. Вычислить s=cos1/sin1+(cos1+cos2)/(sin2+sin3)+...+(cos1+...cosN)/(sinN+ ...sin(2N-1)). Я на Паскале эту задачу сделал и пытаюсь перевести ее в С++. Вот что у меня получается. #include <iostream.h> #include <math.h> int main() http://www.cyberforum.ru/cpp-beginners/thread233709.html
задание по сортировкам в структурах C++
Помогите пожалуйста создать прогу нам даны студенты имеются 3 поля имя пол и возраст нам нужно рассортировать их имена по алфавиту(имена возраст и пол нужно задавать в течении программы имеем n студентов)
C++ Программирование на С++ с использованием классов. Массивы объектов. Наследование
Помогите с программированием,пожалуйста!!!!!!!!!!!! Создать класс равносторонний треугольник, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – периметр, площадь. Создать производный класс – правильная треугольная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о...
C++ Определить, является ли последовательность строго возрастающей http://www.cyberforum.ru/cpp-beginners/thread233687.html
помогите, кто может, пожалуйста решить задачу: Вводится последовательность из N вещественных чисел. Определить является ли последовательность строго возрастающей. заранее спасибо!
C++ Что такое Nod и в чем его смысл? Что такое Nod и в чем его смысл? подробнее

Показать сообщение отдельно
46280
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
25.01.2011, 10:18     Работа с указателем.
Доброе время суток.
При чтении из файла вроде все нормально, но когда я пытаюсь вручную установить указатель, в нужную позицию, и считать строку у меня получается пустая строка, вроде указатель стоит в конце файла. Скажите, что я сделаю не правильно!

Собственно код:
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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru