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

Не запускается програма с seekg - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны два целых числа M но N. Вывести все целые числа из промежутка [M,n] http://www.cyberforum.ru/cpp-beginners/thread24119.html
Даны два целых числа M но N. Вывести все целые числа из промежутка , которые делящиеся 2, но не делящиеся на 4, а также количество K этих чисел. Помогите пожалуста я новичек а очень надо решения:help::wall:
C++ Найти элемент массива, равный заданному числу Х и отпечатать его индексы (I,J) Находила аналогичные примеры, но ничего не получилось. http://www.cyberforum.ru/cpp-beginners/thread24099.html
C++ Напечатать все подмножества множества {1...k}
Замучилась это делать - ничего не получается! Помогите кто-нибудь!
Создание динамического многомерного массива со списком C++
Уважаемые мужчиины! С 23 февраля Вас! Помогите, плиззззз!!!! очень надо Надо описать структуру или класс по созданию матрицы Q размером mxn, где каждый элемент этой матрицы - это список из двух чисел и каждой паре однозначно сопоставляется еще и матрица размерностью 4х4. Длина списков в разных ячейках матрицы Q-разная заранее Большое спасибо:-[
C++ MinGW очень раздувает код http://www.cyberforum.ru/cpp-beginners/thread24037.html
Всем привет! Скачал MinGW и был очень неприятно удивлён: после компиляции исполняемый файл программы получался 485 кб, а та же самая программа, скомпиленная с помощью G++ под Linux весила 7,5 кб. Программка strip и ключ -s помогают, но всё равно exeшник весит гораздо больше (около 250 кб) чем под линуксом. Подскажите, как уменьшить размер программ? Добавлено через 22 часа 50 минут 36 секунд...
C++ работа с коммандной строкой(передача парамметров) работаю в Си++ 3.1 необходимо сделать так чтобы при вводе в командной строке exe файла программы вида "prog.exe c:\f1.txt" - строка c:\f1.txt воспринималась как параметр и передавалась в код программы в определенную переменную к примеру: int main(char s); в данном случае в переменную s подробнее

Показать сообщение отдельно
Alex90
15 / 15 / 1
Регистрация: 30.01.2009
Сообщений: 103
23.02.2009, 19:23     Не запускается програма с seekg
У меня возникает проблема с использованием seekg с этим кодом программа не запускается
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
// load a file into memory
#include <iostream>
#include <fstream>
using namespace std;
 
int main () {
  int length;
  char * buffer;
 
  ifstream is;
  is.open ("test.txt", ios::binary );
 
  // get length of file:
  is.seekg (0, ios::end);
  length = is.tellg();
  is.seekg (0, ios::beg);
 
  // allocate memory:
  buffer = new char [length];
 
  // read data as a block:
  is.read (buffer,length);
 
  is.close();
 
  cout.write (buffer,length);
 
  delete[] buffer;
  return 0;
}
а вот эта часть кода совсем не работает вызывая фатал в другой программке
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
    
    
  person pers;                  // создать объект person 
  ifstream infile;              // создать входной файл
  infile.open ("GROUP.DAT",ios::in|ios::binary); // открыть
                                                // файл
  infile.seekg(0, ios::end);    // установить указатель на 0
                                // байт от конца файла
  int endposition = infile.tellg();      // найти позицию
  int n = endposition / sizeof(person);  // число человек
  printf ("\nIn file ");
  printf ("%d", n); 
  printf (" man");
  printf ("\nEnter # person: ");
  outfile.open ("test.txt", ofstream::out | ofstream::app);
  outfile << "This sentence is appended to the file content\n";
  outfile.close();
  scanf ("%d", n);
  int position = (n-1) * sizeof(person); // умножить размер
                         // данных под персону на число персон
  infile.seekg(position);               // число байт от начала
                         // прочитать одну персону
  infile.read( reinterpret_cast<char*>(&pers), sizeof(pers) );
  pers.showData();                      //вывести одну персону
  printf ("\n");
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru