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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ подскажите функцию http://www.cyberforum.ru/cpp-beginners/thread274699.html
Нужна функция типа WinExec(); но которая не даст исполнять продолжение программы до завершения запущеного процесса
C++ Ссылки. Разные типы. Доброй ночи. Уже как-то спрашивал, но нормального ответа не получил к сожалению. Есть код: #include <iostream> #include <stdlib.h> using namespace std; int main() { int x=123; int &ir=x; double &dr=(double &)x; http://www.cyberforum.ru/cpp-beginners/thread274681.html
написать программу ввода элем. массива с игнорированием числа 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++ Сложение экземпляра базового класса и экземпляра наследника
Добрый вечер! Моя задача - сложить экземпляр базового класса и наследника. Нужно сделать так, чтобы результат сложения "знал" операнда-наследника (для того и сделан в нем указатель prev). Может быть, лучше это сделать по-другому? Если да, то как? Если нет, то скажите, что дописать в операторах? class A { protected: double x, y; public: A () {x=1; y=1;} double get_x () {return x;} ...
C++ Где бы записать 60! ? http://www.cyberforum.ru/cpp-beginners/thread274654.html
У меня стоит задача вычислить уравнение: P (a, b) = a! / (a-b)! Где "а" равно 60, а "b" равно 3 Есть какой то тип, где бы вместить 60! ?
C++ блок-схемы!!!! кто может помочь с составлением блок-схем отзовитесь подробнее

Показать сообщение отдельно
Мигрень
 Аватар для Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
12.04.2011, 01:13     Указатели в файлах прямого доступа
Доброго времени суток

имею следующее:
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
     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);
 
    for(int i = 0; i<10;i++)
  {
      //if(i==4) {
         // g=ftell(fp);
         // fseek(fp, g, SEEK_SET);
      //}
      fread(&m[i], sizeof(int), 1, fp);
      cout << m[i] << "\n";
  }
  fclose(fp);
в результате на консоль получаю "1 2 3 4 5 6 7 8 9 10"
Никак не могу добиться смещения указателя, чтобы например вывело "1 2 3 4 5 1 2 3 4 5"

Пробовал так, как за комментировано, но безрезультатно
крутил вертел эти функции, но так и не смог добиться нужного

Буду благодарен если кто направит на путь истинный и подскажет как правильно использовать fseek на пару с ftell

Добавлено через 17 минут
при этом потом вернуть указатель в конец этих чисел для возможности дозаписи новых
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru