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

Как инициализировать дескриптор для записи и чтения файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread837612.html
Добрый день! Вот задача: Во входном текстовом файле input.txt задано сначала число N (1<=N<=20), а затем N Записей из несколько строк. Определить в программе тип данных - класс, для хранения одной Записи. Определить в классе 2 член-функции (методы): - для чтения одной записи - для вывода одной записи в свободном формате
C++ С++, HTTP и Linux Здравствуйте. Знаю C++ на уровне несложных консольных программ в VC++. Потребовалось сделать одну систему, в самом базовом варианте (с чего начинаю копать) - получить содержимое произвольной html страницы в виде строки. Программа должна работать в Debian/Ubuntu. Подскажите пожалуйста, в каком направлении копать, что почитать (и по работе с http в С++ и по С++ в линуксах, книги и примеры... http://www.cyberforum.ru/cpp-beginners/thread837611.html
C++ Почему case 0 не работает и почему case 2 не віводи сформированую матрицу( case 1) а выводит другую сформированую:?
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #pragma argsused #include <conio.h> #include <iostream.h> #include <windows.h> #include <winbase.h> int Matricaf()
Описать структуру с именем TRAIN C++
Буду благодарен,за поддержку. Описать структуру с именем TRAIN, содержащую следующие поля: - Название пункта назначения : - номер поезда: - Время отправления Написать программу, выполняющую следующие действия: Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN: записи должны быть упорядочены по номерам поездов: Вывод на экран информации о...
C++ Сортировка записи http://www.cyberforum.ru/cpp-beginners/thread837579.html
Дана задача: создать запись с полями и три оценки. Найти качественный показатель успеваемости. Отсортировать запись по убыванию среднего бала. как создать эту сортировку? #include<iostream> #include<string> #include <iomanip> using namespace std;
C++ Вычислить соответствующие значения last и nlast для целочисленных массивов x[20] и y[30] Для целочисленного массива "а", содержащего n элементов, описать программу, определяющую last-значение последнего из элементов массива "а", значение которого принадлежит диапазону (-k; k), и nlast - индекс этого элемента . Вычислить соответствующие значения last и nlast для целочисленных массивов x и y подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
14.04.2013, 16:57     Как инициализировать дескриптор для записи и чтения файла
Здорова!
Написал программку для чтения из файла. Но чото при вызове ничего не происходит.
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
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::cerr;
using std::ios;
#include <fstream>
using std::ifstream;
using std::ofstream;
#include <cstdlib>
using std::exit;
#include <string>
using std::string;
 
class File
{
    ifstream r;
    ofstream w;
public:
    File(char* f, char m)
    {
        if(m=='r')
        {
            ifstream r(f,ios::in);
            if(!r)
            {
                cerr <<"don't open file"<<endl;exit(1);
            }
            /*string s="";
            string result="";
            while(getline(r,s))
            {
                cout <<"mu tyt"<<endl;
                result+=s;
            }
            cout <<result<<endl;exit(1);//tyt rabotaet normal6no */
        }
        else if(m=='w')
        {
            ofstream w(f,ios::out);
            if(!w)
            {
                cerr <<"don't open file"<<endl;exit(1);
            }
        }
    }
    
    string read()
    {
        string s="";
        string result="";
        while(getline(r,s))
        {
            cout <<"mu tyt"<<endl;//mu cyda daje ne popadaem
            result+=s;
        }
        cout <<result<<endl;//nichego ne vuvodit.
        return result;
    }
};
 
int main()
{
    char f[]="ex14_4.cpp";
    File fl(f,'r');
    fl.read();
    
    return 0;
}
Ошибка в том, что я немогу правильно синициализировать ifstream r. Там видимо ничего нету поэтому он и не читает в функции read(). Как же его инициализировать????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru