Форум программистов, компьютерный форум 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, но в этом классе не определен конструктор копии, поэтому так сделать нельзя. Можно ли как-то решить данную... подробнее

Показать сообщение отдельно
Zaurius
0 / 0 / 0
Регистрация: 12.07.2013
Сообщений: 2

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

22.10.2013, 17:24. Просмотров 271. Ответов 2
Метки (Все метки)

Здравствуйте!
Ест файл такого типа:
Кликните здесь для просмотра всего текста
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

мне нужно прочесть все h, f и l. Я слабо знаком с файловым вводом и выводом. Программу выбивает при прохождении второго цикла.
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main(){
 
    ifstream inptf("input.txt");
    if(inptf == NULL ){
        cout << "FILE NOT FOUND" << endl;
        system("pause");
        return 1;
    }
 
    char c1;
    int K=0;
 
    while(!inptf.eof()){
        inptf >> c1;
        if (c1 == '0'){
            inptf >> c1;
            if (c1 == ':')
                K++;
        }
    
    }
 
    inptf.close();
    ifstream inf("input.txt");
    float *h = new float[K+1];
    float *f = new float[K+1];
    float *l = new float[K+1];
    int i = 0;
    
    while(!inf.eof()){
        inf >> c1;
        if (c1 == 'h'){
            inf >> c1;
            if (c1 == '=')
                inf >> h[i];
        }
        if (c1 == 'f'){
            inf >> c1;
            if (c1 == '=')
                inf >> f[i];
        }
        if (c1 == 'l'){
            inf >> c1;
            if (c1 == '=')
                inf >> l[i];
        }
        i++;
        
    }
 
    inf.close();
 
    ofstream otf("answer.txt");
    for(int j=0; j < K; j++)
        otf << j << ")" << " h=" << h[j] << " f=" << f[j] << " l=" << l[j] << endl;
    otf.close();
 
    delete h; delete f, delete l;
    return 0;
}
Первый цикл для определения величины необходимого массива. второй непосредственно само чтение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru