Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Agatha
0 / 0 / 1
Регистрация: 09.06.2014
Сообщений: 5
#1

Как считать из .dat файла числа с мантиссой?

16.06.2017, 08:53. Просмотров 158. Ответов 1

В файле содержится массив, где есть числа типа double, некоторые из них в формате 1.2345-е08. Не знаю, как такие числа считывать. Пробовала вот так:
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
#include <stdlib.h>
#include <stdio.h>
#include <fstream>
#include <iostream> 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    ifstream fp("sredn.dat");
 
    if (fp.is_open())
    {
        int i,j;
        for(i=0;i<sz1;i++)
            for(j=0;j<sz2;j++)       
            fscanf(fp,"%Lf",&p[i][j]);   
        fp.close(); 
    }
    else
    { 
        cout << "File cannot be opened!";
    }
        system("pause");
    return 0;
}
Но что-то никак не удавалось. Помогите, пожалуйста!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2017, 08:53
Ответы с готовыми решениями:

Как считать числа из файла?
Дана последовательность целых чисел x1,x2,...,x20(читаются из...

Как считать числа из бинарного файла
Стоит задача: записать простые числа в бинарный файл. Числа берутся из...

Как считать все числа с файла не используя массив?
// ConsoleApplication777.cpp : Defines the entry point for the console...

Подскажите как считать дробные числа (например 4/5) из файла
Подскажите как считать дробные числа (например 4/5) из файла

Как считать определённое количество цифр заданного числа (считать число до заданной цифры)?
как считать число 12345 до символа 5? То есть 1234 присвоить другой...

1
afront
1048 / 994 / 752
Регистрация: 29.02.2016
Сообщений: 3,185
16.06.2017, 10:21 #2
Цитата Сообщение от Agatha Посмотреть сообщение
1.2345-е08
так числа не записываются, должно быть так 1.2345e-08
ну и в коде очень много ошибок

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
#include <fstream>
#include <iostream> 
using namespace std;
 
int main()
{
     ifstream fp("sredn.dat");
 
    int i,j,sz1,sz2;
    sz1=2; // row
    sz2=3;  // col
 
    double**p=new double*[sz1];
 
    for(int i=0;i<sz1;++i)
       p[i]=new double[sz2];
 
    if (fp.is_open())
    {
        for(i=0;i<sz1;i++)
            for(j=0;j<sz2;j++)       
              fp >> p[i][j];   
        fp.close(); 
 
        for(i=0;i<sz1;i++)
        {
            for(j=0;j<sz2;j++)       
              cout << p[i][j] << " "; 
            cout << endl;
        }
    }
    else
    { 
        cout << "File cannot be opened!";
    }
        system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2017, 10:21

Из одного файла считать целые числа, в другие файлы записать четные и нечетные числа
Нужно с одного файла считать целые числа и в другие файлы записать четные и...

Считать числа из файла
Как можно считать вещественные числа из файла чтобы потом при этом записать их ...

Считать числа из файла
Приветствую всех. Необходимо написать программу на С по следующему заданию:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru