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

Работа с файлами в C, C++ - C++

Восстановить пароль Регистрация
 
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
13.11.2012, 10:18     Работа с файлами в C, C++ #1
Есть, файл в котором храниться много чисел типа double
Файл был записан следующим образом
C++
1
2
3
4
5
6
7
8
9
10
   FILE * yy1;
   yy1=fopen("вспомогательный_файл_yy1.txt", "w");
   for(int j = 0; j < M; j++){
     for(int i=0; i<N; i++)
         { 
            y1=//формула для вычисления y1
                    fprintf(yy1, "%f " , y1[i]);
            }
          }
    fclose(yy1) ;
Как считывать из этого файла по 1 элементу, при том чтобы считанный элемент сохранялся в текущую переменную типа double???

Добавлено через 20 минут
Кто нибудь помогите пожалуйста,очень нужно((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 10:18     Работа с файлами в C, C++
Посмотрите здесь:

Работа с файлами!!! C++
C++ работа с файлами
Работа с файлами C++
C++ Работа с файлами
C++ Работа с файлами в С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
13.11.2012, 10:26     Работа с файлами в C, C++ #2
Цитата Сообщение от АлексИванов Посмотреть сообщение
Как считывать из этого файла по 1 элементу, при том чтобы считанный элемент сохранялся в текущую переменную типа double???
Текущую переменную, это так:
file: 1 0 1 0 0 0 1 1
и получим
Кликните здесь для просмотра всего текста
temp = 1
temp = 0
temp = 1
temp = 0
temp = 0
temp = 0
temp = 1
temp = 1

или temp это массив будет?
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
13.11.2012, 10:31  [ТС]     Работа с файлами в C, C++ #3
C++
1
2
3
4
5
 for(int j = 0; j < M; j++){
//1)операция считывания 1 элемента из файла и присваивание этого элемента переменной
//2)разные проверки этого считанного элемента
//3)и в эту же самую переменную необходимо записать уже 2ой считанный элемент и так далее
}
Добавлено через 1 минуту
похоже так, тока в массиве хранятся не целые числа, а числа типа double
LVV
56 / 56 / 3
Регистрация: 15.02.2010
Сообщений: 239
13.11.2012, 10:45     Работа с файлами в C, C++ #4
Цитата Сообщение от АлексИванов Посмотреть сообщение
Как считывать из этого файла по 1 элементу, при том чтобы считанный элемент сохранялся в текущую переменную типа double???
Куда сохранять (считывать)? В одну переменную? В массив? В другой файл?

если нужно считать в одну переменную (например double a) поочерёдно несколько (например 10) значений, тогда так:


#include <fstream>
.........................
double a;
ifstream f(""вспомогательный_файл_yy1.txt", "w");
for (int i=0; i<10; i++)
f>>a;

f.close();
margarin
13.11.2012, 10:51
  #5

Не по теме:

Цитата Сообщение от АлексИванов Посмотреть сообщение
разные проверки этого считанного элемента
звучит кстати...
Какие проверки хоть? если в double вряд ли получится записать к примеру 45...

АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
13.11.2012, 11:00  [ТС]     Работа с файлами в C, C++ #6
Цитата Сообщение от LVV Посмотреть сообщение
Куда сохранять (считывать)? В одну переменную? В массив? В другой файл?

если нужно считать в одну переменную (например double a) поочерёдно несколько (например 10) значений, тогда так:


#include <fstream>
.........................
double a;
ifstream f(""вспомогательный_файл_yy1.txt", "w");
for (int i=0; i<10; i++)
f>>a;

f.close();
Надо открывать для чтения?или для записи?

Добавлено через 3 минуты
Цитата Сообщение от margarin Посмотреть сообщение

Не по теме:


звучит кстати...
Какие проверки хоть? если в double вряд ли получится записать к примеру 45...

Проверки на больше меньше, числа все в файле дробные, нет ни одного типа int.
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
13.11.2012, 11:02     Работа с файлами в C, C++ #7

Не по теме:

Цитата Сообщение от margarin Посмотреть сообщение
если в double вряд ли получится записать к примеру 45...
Прошу прощенья за ошибку, я имел ввиду Булева тип (
C++
1
bool
)...



Добавлено через 1 минуту

Не по теме:

чет я вообще бред писать начал, исходил из того, что все числа типа bool...

АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
13.11.2012, 11:03  [ТС]     Работа с файлами в C, C++ #8
Вылезла ошибка при компиляции "could not find a match for 'ifstream::basic_ifstream(char*, char*)' "
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 11:11     Работа с файлами в C, C++
Еще ссылки по теме:

Работа с файлами C++
C++ Работа с файлами
C++ Работа с файлами

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

Или воспользуйтесь поиском по форуму:
LVV
56 / 56 / 3
Регистрация: 15.02.2010
Сообщений: 239
13.11.2012, 11:11     Работа с файлами в C, C++ #9
Цитата Сообщение от АлексИванов Посмотреть сообщение
Надо открывать для чтения?или для записи?
Вы же читаете из файла (то есть вводите данные в переменную ввод-input) значит открываем файл длячтения из него:
C++
1
ifstream f("вспомогательный_файл_yy1.txt");
(файл должен быть заранее создан программно или вручную)
в предыдущем сообщении опечатка у меня. Нужно именно так:
C++
1
ifstream f("вспомогательный_файл_yy1.txt");
Yandex
Объявления
13.11.2012, 11:11     Работа с файлами в C, C++
Ответ Создать тему
Опции темы

Текущее время: 16:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru