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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
АлексИванов
0 / 0 / 1
Регистрация: 08.11.2012
Сообщений: 72
#1

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

13.11.2012, 10:18. Просмотров 497. Ответов 8
Метки нет (Все метки)

Есть, файл в котором храниться много чисел типа 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++
Как можно создавать файлы в цикле? Например, хочу создать 10 файлов в определенной директории.

РАБОТА С ФАЙЛАМИ - C++
Пожалуйста объясните задачу, как её сделать? Создать текстовый файл с записями фиксированной длины. Файл содержит информацию об 10...

Работа с файлами - C++
Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия со¬трудника,...

работа с файлами - C++
Здравствуйте. Хотел бы получить небольшую помощь Задача есть конфиг в котором написаны ip-адреса на разных строчках пример: ... ...

РАБОТА С ФАЙЛАМИ - C++
Определить, какая буква чаще всего встречается в тексте, находящемся в заданном текстовом файле. помогите пожалуйста:)

работа с файлами - C++
1/подскажите(пошагово) как создавать exe-шный файл в с++ builder и visual studio 08 ? 2/чтобы входные данные шли из файла ...

Работа с файлами - C++
Есть файл file.txt и он содержит 3 числа, розделенных пробелом, например, 3 2 0.1 Как считать информацию с файла и записать эти числа в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 245
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
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++
1) Преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания. Например: «3 слона» -&gt; «_ _ _слона»...

работа с файлами - C++
Помагите пожалуйсто доделать прогу. В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: -номер...

Работа с файлами! - C++
В каждой строке записано произвольное количество чисел, записанных в форме f. Сформировать новый файл, дописав в начало каждой строки...

Работа с файлами - C++
у кого есть рабочие примеры роботы с тестовыми файлами на С(считать с файла и вывести на экран,записать в файл.... ) поделитесь кодом...

Работа с файлами - C++
Всем доброго времени суток) При написании программы возникла проблема.... не знаю как из одного файла в другой переписать некоторые...


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

Или воспользуйтесь поиском по форуму:
LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 245
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++
Ответ Создать тему
Опции темы

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