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

Класс и чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое и геометрическое двух чисел http://www.cyberforum.ru/cpp-beginners/thread272670.html
Помогите, пожалуйста. Известно два целых числа, найти среднее арифметическое и геометрическое этих чисел. Вот пытался сделать, но не получилось... (( #include <windows.h> #include <iostream>...
C++ Ввод\вывод из файла Подскажите в чем ошибка при чтении из файла и как правильно? #include "stdafx.h" #include <iostream> #include <string> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR*... http://www.cyberforum.ru/cpp-beginners/thread272655.html
error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" C++
Добрый вечер! Прошу помочь, так как сам только начал изучать СПП (поэтому отнеситесь с пониманием)). #include <stdio.h> #include <iostream> #include <windows.h> using namespace std; //...
C++ Списки С++
все привет вот само задание Создать список слов. Рассортировать список (слова) по их длине. Слова с одинаковой длиной сортировать по двум первым буквам. я сделал всё только что то не могу...
C++ Список файлов в директории http://www.cyberforum.ru/cpp-beginners/thread272622.html
Директория задается с клавиатуры, не получается перекодировать char в wchar_t #include "stdafx.h" #include <iostream> #include<Windows.h> using namespace std;
C++ Косяк с мышью в консольном режиме Для более удобной работы в программе необходимо исспользование мышь. Нашел темки, как описать, все ясно и понятно. Разобрался. Прописал. Все рабоет, но есть один косяк. Он заключается в том, что мышь... подробнее

Показать сообщение отдельно
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 305
10.04.2011, 21:59  [ТС]
Есть класс с перегруженным оператором []. Вроде все правильно записывается в файл. А прочитать информацию из файла со 2-ой позиции, например, невыходит. Что не так?
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
32
33
34
35
36
37
38
39
40
class file_saver
{
    string data;
    ofstream *file;
public:
    file_saver(string filename, string data_):file(new ofstream(filename.c_str())), data(data_) {}
    ~file_saver()
    {
        file->close();
        delete file;
    }
    file_saver& operator[] (unsigned index)
    {
        if(index>data.length()-1)
            std::cerr<<"Out of the range"<<std::endl;
        else
            (*file)<<data[index];
        return *this;
    }
 
};
 
int main(int argc, char* argv[])
{
char text[22];
cin>>text;
    file_saver fs("D:\\my_projects\\1.txt", text);
    for(int i=0;i<strlen(text);i++)
    fs[i];
 
    string str;
    ifstream f("D:\\my_projects\\1.txt",ios::in);
    f.seekg(2);
    f>>str;
    cout<<"result:"<<endl;
    cout<<str<<endl;
f.close();
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru