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

Работа с файлами (продолжение) - C++

Восстановить пароль Регистрация
 
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
13.05.2010, 10:15     Работа с файлами (продолжение) #1
1) Даны имена двух файлов вещественных чисел. Известно, что один из них (не обязательно первый) существует и является непустым, а другой в текущем каталоге отсутствует. Создать отсутствующий файл и записать в него конечный и начальный элементы существующего файла (в указанном порядке).

2) Дан файл целых чисел с элементами A1, A2, …, AN (N — количество элементов в файле). Заменить исходное расположение его элементов на следующее:
A1, AN, A2, AN–1, A3, … .

3) Дан файл вещественных чисел. Заменить в файле каждый элемент, кроме начального и конечного, на его среднее арифметическое с предыдущим и последующим элементом.

Помогите пожалуйста написать...читал Кернигана и Ричи, ничего найти не могу, хочу понять эту тему, но ничего не выходит (((

Добавлено через 3 часа 39 минут
Пожалуйста!

Добавлено через 1 час 52 минуты
А по какой формуле можно расчитать во второй задачке среднее значение и вписать его? как открывать и закрывать файл я кажись понял =)

Добавлено через 10 часов 8 минут
Подскажите кто-нибудь!

Добавлено через 1 час 16 минут
Подскажите формулы к первой задаче, как будет выглядить запись начального и конечного элемента в файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 10:15     Работа с файлами (продолжение)
Посмотрите здесь:

C++ работа с файлами
C++ Си, работа с файлами
C++ Работа с файлами
C++ работа с файлами
работа с файлами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
13.05.2010, 10:26     Работа с файлами (продолжение) #2
вот алгоритм для первой:
Код
   int beg = 0;
   int end = 0;

   // открытие файла
   // ...
   // первое число считывается в переменную beg 
   // istream >> beg
   // ...
   // далее чтение в переменную end до конца файла
   // while(istream >> end)
   // ...
   // переменные получены, можно записывать в новый файл в любом порядке
   // ...
   // ostream << end << " " << beg;
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
13.05.2010, 10:54  [ТС]     Работа с файлами (продолжение) #3
язык си. в подписи указано.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
13.05.2010, 11:08     Работа с файлами (продолжение) #4
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
язык си. в подписи указано.
я тебе предложил алгоритм, а не конкретное решение.
Как вариант еше подвинуть каретку в конце файла, дабы не производить кучу бесполезных считываний.
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
13.05.2010, 11:17  [ТС]     Работа с файлами (продолжение) #5
проблема в том что я не знаю как считывать числа с файла, вот и всё, мне нужен именно этот кусок кода.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
13.05.2010, 11:27     Работа с файлами (продолжение) #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdio>
#include <cstdlib>
 
int main()
{
   int beg = 0;
 
   FILE * fin = NULL;
 
   if((fin = fopen("file.txt", "rb")) == NULL)
   {
      puts("open error");
      return -1;
   }
 
   fscanf(fin, "%d", &beg); // чтение числа из файла
   printf("%d ", beg);
 
   system("pause");
}
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
13.05.2010, 11:36  [ТС]     Работа с файлами (продолжение) #7
А что такое ostream и istream???
kuroiryuu
 Аватар для kuroiryuu
311 / 295 / 23
Регистрация: 05.11.2009
Сообщений: 698
Завершенные тесты: 2
13.05.2010, 12:56     Работа с файлами (продолжение) #8
это два потока:
ostream - поток для вывода данных
istream - поток для ввода данных
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
14.05.2010, 22:35  [ТС]     Работа с файлами (продолжение) #9
что вот здесь надо?
// ...
// далее чтение в переменную end до конца файла
// while(istream >> end)
Добавлено через 16 часов 9 минут
помощь всё ещё требуется. Скажите нет ли какой-нибудь книги по программированию, где очень подробно рассматриваются файлы, с примерами, а не как обычно-функции написаны и всё.

Добавлено через 6 часов 42 минуты
ауууу...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2010, 16:30     Работа с файлами (продолжение)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
18.05.2010, 16:30  [ТС]     Работа с файлами (продолжение) #10
Пожалуйста, подскажите ещё что-нибудь.
Yandex
Объявления
18.05.2010, 16:30     Работа с файлами (продолжение)
Ответ Создать тему
Опции темы

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