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

Указатели в файлах прямого доступа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подскажите функцию http://www.cyberforum.ru/cpp-beginners/thread274699.html
Нужна функция типа WinExec(); но которая не даст исполнять продолжение программы до завершения запущеного процесса
C++ Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части.(ориг. Визначення, чи дорівнює сума цифр цілої частини... http://www.cyberforum.ru/cpp-beginners/thread274692.html
Ссылки. Разные типы. C++
Доброй ночи. Уже как-то спрашивал, но нормального ответа не получил к сожалению. Есть код: #include <iostream> #include <stdlib.h> using namespace std; int main() { int x=123; int...
написать программу ввода элем. массива с игнорированием числа 5 (пример вводиться а число 5 не игнорируется) C++
#include "stdafx.h" # include <iostream> # include <clocale> using namespace std; int main () { setlocale (LC_CTYPE, "Russian"); int mas ; int n,i; cout<<"ВВедите кол-во эл-ты";
C++ Сложение экземпляра базового класса и экземпляра наследника http://www.cyberforum.ru/cpp-beginners/thread274656.html
Добрый вечер! Моя задача - сложить экземпляр базового класса и наследника. Нужно сделать так, чтобы результат сложения "знал" операнда-наследника (для того и сделан в нем указатель prev). Может быть,...
C++ Где бы записать 60! ? У меня стоит задача вычислить уравнение: P (a, b) = a! / (a-b)! Где "а" равно 60, а "b" равно 3 Есть какой то тип, где бы вместить 60! ? подробнее

Показать сообщение отдельно
CEBEP
106 / 106 / 9
Регистрация: 21.03.2010
Сообщений: 440
12.04.2011, 20:35
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
#include <iostream>
#include <cstdio>
int main(void)
{
         FILE *fp;
         int m[10]={1,2,3,4,5,6,7,8,9,10};
         long int g;
 
  if((fp=fopen("test", "wb+"))==NULL) {
    printf("Ошибка при открытии файла.\n");
    exit(1);
  }
  for(int i = 0; i<10;i++)
  {
          fwrite(&m[i], sizeof(int), 1, fp);
  }
  rewind(fp);
 
  /*мне нужно, чтобі при считывании 10ти чисел указатель после 7го числа, например, вернулся на 5е и начал опять считывать с 5го числа*/
  fread(m, sizeof(int), 7, fp);
  fseek(fp,4 * sizeof(int),0);
  fread(m + 7, sizeof(int), 3, fp);
 
  for(int i = 0; i < 10; ++i) 
    std::cout << m[i] << "\n";
 
  fclose(fp);
}
в качестве 3 аргумента fseek принимает число указывающее откуда будет отсчитываться число байт указанное во 2 аргументе.
0 == SEEK_SET Начало файла
1 == SEEK_CUR Текущая позиция указателя
2 == SEEK_END Конец файла
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru