Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > работа с двоичными файлами.


Автор: Miha90 27.11.2008, 19:05
Здравствуйте. 

Помогите пожалуйста переделать подобную программу:
Код

#include <stdio.h>
#include <conio.h>
#include <iostream>

int main() {
  int mass[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  int len = sizeof(mass)/sizeof(int);
  int k, temp;
  /* Ноль - четный, нумерация в массиве начинается с нуля */
  printf("Beginer: ");
  for (k = 0; k < len; k++) printf("%4d", mass[k]);
  for (k = 0; k < len; k++) {
    temp = mass[k];
    mass[k] = mass[k+1];
    mass[k+1] = temp;
    k++;
  }
  printf("  Formated:");
  for (k = 0; k < len; k++) printf("%4d", mass[k]);
  getch();
  return 0;
}

чтобы она работала в двоичном файле типа integer. Т.е., чтобы массив был в двоичном файле.


Заранее спасибо.




Автор: Black_Wolf 28.11.2008, 12:36
Miha90
Ну дак в чем проблема. Два варианта.
1-й более логичный. Вначале читаешь массив из файла, дальше все так же как у тебя в коде, а в конце пишешь массив в файл.
2-й, который скорее всего тебе и нужен (как обычно и бывает в домашних заданиях), юзать fseek.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)