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

Заменить расположение элементов в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объединения (union) http://www.cyberforum.ru/cpp-beginners/thread136690.html
Имеется задача: (Нужно выполнить решения, используя объединения.) Ввести с клавиатуры два произвольных символа. Составить число типа short, байты которого совпадают с кодами введённых символов. Ввести с клавиатуры ещё два символа. Получить второе число типа short аналогично первому. Распечатать большее из чисел. Числа и символы распечатать в шестнадцатеричной системе счисления. А с какой...
C++ Изменение размера контейнера для вывода графики Вывожу график через DrawLine в richTextbox, из за большого числа точек и не весь график влезает в контейнер. Можно ли как нибудь реализовать возможность прокрутки в этом контейнере ,чтобы пользователь мог просмотреть график целиком пользуясь полосами прокрутки http://www.cyberforum.ru/cpp-beginners/thread136688.html
Ошибки при реализации C++
4) Объявить массив из 3 указателей на вещественные переменные, переменные разместить в: a) статической памяти, b) динамической памяти. Задать значение переменной через имена указателей. a) // DFFF.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdlib.h" int _tmain(int argc, _TCHAR* argv) {
Написать процедуру для суммирования матриц C++
1. Даны натуральные числа a, b, c. Определить функцию bin(x), переводящую число х из десятичной системы счисления в двоичную. Найти bin(a + b), bin(ab + c). 2. Написать процедуру для суммирования матриц. С ее помощью сложить исходную матрицу и транспонированную (т.е полученную поворотом исходной на 900) 3. Задан двумерный массив. Найти сумму элементов первого столбца без одного последнего...
C++ Найти сумму элементов файла с четными номерами http://www.cyberforum.ru/cpp-beginners/thread136648.html
Дан файл вещественных чисел. Найти сумму его элементов с четными номерами. #include <stdio.h> #define FILE_NAME "mpo.txt" #define FLO_NAME "loi.txt" void main() { int cht,k; FILE *f, *g; f = fopen(FILE_NAME, "r");
C++ Как нарисовать график в Visual C++ 2010 Имеется целочисленный массив из n элементов. Нужно состряпать из него график и вывести его в каком нибудь месте формы.. Подскажите как реализовать Еще хотелось бы добавить возможность динамического изменения масштаба в зависимости от количества элементов в нём , так как по ходу работы программы работать приходится с массивами от нескольких элементов до 10000 подробнее

Показать сообщение отдельно
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.05.2010, 12:42     Заменить расположение элементов в файле
С файлами просто, а вот с перестановкой намудрил малость, может кто-нибудь попроще придумает.
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
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
 
int main(int argc, char* argv[])
{
   int size = 0, buf, i, len;
   int *num;
   char *file_name = "d:\\progexp\\test.txt";
   FILE *file;
 
   if ((file = fopen(file_name, "r+")) == NULL )
   {
      perror("fopen");
      exit(EXIT_FAILURE);
   }
 
   while (fscanf(file, "%i", &buf) != EOF)
      size++;
   fseek(file, 0, SEEK_SET);
   clearerr(file);
   if (size == 0)
   {
      printf("File %s is empty\n", file_name);
      exit(EXIT_SUCCESS);
   }
 
   num = (int*)calloc(size, sizeof(int));
 
   i = 0;
   while (fscanf(file, "%i", &num[i]) != EOF)
      i++;
   fseek(file, 0, SEEK_SET);
   clearerr(file);
 
   if (size % 2 == 0)
      len = size/2;
   else
      len = size/2 +1;
   for (i = 0; i < len; i++)
   {
      if (num[i] != num[size-i-1])
      {
         fprintf(file, "%i\n", num[i]);
         fprintf(file, "%i\n", num[size-i-1]);
      }
      else
         fprintf(file, "%i\n", num[i]);
   }
   free(num);
   fclose(file);
   return 0;
}
 
Текущее время: 11:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru