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

файловый ввод/вывод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычесть из числа цифру в разряде N http://www.cyberforum.ru/cpp-beginners/thread984727.html
Задано число X. Вывести на экран число, которое получится в результате исключения из этого чиcла цифры в разряде N. Задание нужно сделать только с использованием цикла. Никаких массивов, строк
C++ Посчитать количество символов в строке Задание: Дана строка. Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран. Знаю как посчитать количество всех символов строки, но не пойму как исключить из этого подсчёта цифры и буквы ? Может кто-нибудь показать пример ? http://www.cyberforum.ru/cpp-beginners/thread984725.html
C++ Вычисление значений функции
Тема: «Программирование циклических алгоритмов» Для решения задачи использовать операторы for, while, do 1 Вычисление значений функции .Вывести на экран таблицу степеней двойки в диапазоне от 0 до 10 с шагом 1 2 Последовательности натуральных чисел Вычислить произведение натуральных двузначных чисел кратных трем и не делящихся на 10. 3Последовательности произвольных чисел
по теме текстовые файлы.нужно перевести в паскаль,пожалуйста C++
#include <iostream> #include <conio.h> #include <fstream> using namespace std; int main() { ifstream F("1.txt"); ofstream P("chet.txt"); ofstream P1("nechet.txt"); int ch;
C++ ООП. Не работает задача (конструктор, деструктор) http://www.cyberforum.ru/cpp-beginners/thread984708.html
Ребят, есть задача, она решенная, но я не могу разобраться в работе конструктора и деструктора, поэтому файлы, приложенные к условию не работают ( помогите мне разобраться с их работой. Заранее благодарен! Решить уравнение при x=0.1722, y=6.33, z=3.25*10^(-4) (уравнение в вложениях).
C++ Как создать копию объекта, зная его указатель? Здравствуйте, существует следующая проблема. В своей программе я рисую график используя класс QwtPolarPlot. По нажатию на график, должно открыться новое окно, в котором будет точно такой же график. Хорошим решением было бы либо передать в метод создания окна копию объекта QwtPolarPlot, но в этом классе не определен конструктор копии, поэтому так сделать нельзя. Можно ли как-то решить данную... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.10.2013, 19:57     файловый ввод/вывод
Цитата Сообщение от Zaurius Посмотреть сообщение
мне нужно прочесть все h, f и l
Что это значит? Судя по тому, что потом записывается в файл, можно просто прочитать слова, начинающиеся с h, f, l и записать их в файл. Или нужно обязательно извлечь числа из этих слов?

Добавлено через 6 минут
Потом, не понятно: после h= , перед числом, должен быть пробел или нет? В первых трёх строках есть, в следующих нет.

Добавлено через 36 минут
Входной файл:
Кликните здесь для просмотра всего текста
09.01.1975
0: 23-49-30.50; k=11.000; h=6.000; f=43.000; l=47.000; dt=0.000; vp/vs=0.000
09.01.1975
0: 23-53-15.90; k=11.000; h=9.000; f=42.880; l=47.000; dt=0.000; vp/vs=0.000
10.01.1975
0: 0-30-16.00; k=11.000; h=6.000; f=42.920; l=47.030; dt=0.000; vp/vs=0.000
10.01.1975
0: 2-52-24.50; k=11.000; h=12.000; f=42.870; l=47.000; dt=0.000; vp/vs=0.000
10.01.1975
0: 4-35-33.30; k=11.000; h=17.000; f=42.900; l=47.100; dt=0.000; vp/vs=0.000


Выходной файл:
Кликните здесь для просмотра всего текста
0) h=6.000 f=43.000 l=47.000
1) h=9.000 f=42.880 l=47.000
2) h=6.000 f=42.920 l=47.030
3) h=12.000 f=42.870 l=47.000
4) h=17.000 f=42.900 l=47.100


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
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
 
using namespace std;
 
float tonumber(string str)
{
    str.erase(0, 2);
    str.erase(str.size() - 1, 1);
    return atof(str.c_str());
}
 
int main()
{
    ifstream inptf("input.txt");
    if(inptf == NULL )
    {
        cout << "FILE NOT FOUND" << endl;
        system("pause");
        return 1;
    }
 
    int k = 0;
    while(inptf.ignore(255, '\n'))
    {
        if (inptf.ignore(255, '\n'))
                k++;
    }
    
    inptf.clear();
    inptf.seekg(0);
 
    float *h = new float[k];
    float *f = new float[k];
    float *l = new float[k];
    
    string str;
    int j = 0;
    while(inptf.ignore(255, '\n'))
    {
        for (int i = 0; i < 3 && inptf.ignore(255, ' '); ++i);
        if (!inptf) break;
        inptf >> str;
        h[j] = tonumber(str);
        inptf >> str;
        f[j] = tonumber(str);
        inptf >> str;
        l[j] = tonumber(str);
        ++j;
        inptf.ignore(255, '\n');
    }
    inptf.close();
 
    ofstream otf("answer.txt");
    for(int j = 0; j < k; j++)
    {
            otf << j << ")" 
            << " h=" << fixed << setprecision(3) << h[j] 
            << " f="                             << f[j] 
            << " l="                             << l[j] << endl;
    }
    otf.close();
 
    delete h; delete f, delete l;
    
    cin.get();
    return 0;
}
 
Текущее время: 06:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru