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

Работа с файловым потоком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблонный стек http://www.cyberforum.ru/cpp-beginners/thread552042.html
Не понимаю, почему возникает ошибка, когда возвращаю значения из функции Pop (). выражение слева от ".x" должно представлять класс, структуру или объединение - вот такое выдает, хотя у меня переменная слева представляет структуру #include <iostream> using namespace std; template <class T> class Stack {
C++ Возможно в С++ написать команду, которая бы запускала указанную программу? Возможно в С++ написать команду, которая бы запускала указанную программу? что-то вроде: выполнить("C:/path/to/programm/filename.exe"); http://www.cyberforum.ru/cpp-beginners/thread552041.html
Массивы: выбрать элементы меньше нуля и отсортировать их по убыванию C++
В массиве с 5 чисел найти элементы меньше нуля и отсортировать их по убыванию
C++ Вылетает программа
Почему программа вылетает после ввода размерностей:(Исправьте пожалуйста #include <cstdlib> #include <iostream> #include <time.h> #include <cmath> using namespace std; //Инициализация массива void arrInit(int* arr, int size){
C++ Литература по GLUT http://www.cyberforum.ru/cpp-beginners/thread552006.html
Доброго времени суток! Кто-нибудь может посоветовать литературу по OpenGL и/или GLUT (справочники тоже будут очень полезны). Заранее спасибо.
C++ Изменение формата данных && работа с файлом Вечер добрый, форумчане! Вопрос следующий: каким образом данные, считанные из файла (они, я так понимаю, в текстовом формате) преобразовать в целочисленные/числа с плавающей точкой)? Использую <fstream>. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.04.2012, 13:58     Работа с файловым потоком
stawerfar, вот что вышло.CFirstStringReader класс для считывания 1-й строки файла.
Класс снабжён 3-мя конструкторами (в конструктор преобразования передаём именно указатель на файловый поток). Класс снабжён методом Open о котором говорил выше
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Open(char * szPath) через ifs.open(szPath)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
class CFirstStringReader
{
private:
    ifstream ifs;
    string   line;
public:
    CFirstStringReader(){cout<<"CALLED DEFAULT CONSTRUCTOR\n";};
    CFirstStringReader(ifstream * ps)
    {
        cout<<"CALLED TRANSFORM CONSTRUCTOR\n";
        Close();
        Copy(ps);
    }
    CFirstStringReader(CFirstStringReader *obj)
    {
        cout<<"CALLED COPY CONSTRUCTOR\n";
        Close();
        Copy(&obj->ifs);
    }
    ~CFirstStringReader()
    {
        Close();
    }
    void Close();
    void Copy(ifstream * ps);
    bool Open(string szPath);
    string getFirstString();
};
 
void CFirstStringReader::Close()
{
    if(ifs)
        ifs.close();
}
 
void CFirstStringReader::Copy(ifstream * ps)
{
    Close();
    ifs = (*ps);
}
 
bool CFirstStringReader::Open(string szPath)
{
    bool bRet = true;
    ifs.open(szPath.c_str());
    if(!ifs)
        bRet = false;
    return bRet;
}
 
string CFirstStringReader::getFirstString()
{
    if(ifs)
    {
        ifs.clear();
        ifs.seekg(0,ios::beg);
        getline(ifs,line);
    }
    return line;
}
 
int main()
{
    CFirstStringReader obj1;
    obj1.Open("test1.txt");
    ifstream ifs("test2.txt");
    cout<<obj1.getFirstString()<<endl;
    CFirstStringReader obj2(&ifs);
    cout<<obj2.getFirstString()<<endl;
    CFirstStringReader obj3(&obj1);
    cout<<obj3.getFirstString()<<endl;
    system("pause");
    return 0;
}
Содержимое файлов
test1.txt Data in test1
test2.txt Data in test2
Миниатюры
Работа с файловым потоком  
 
Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru