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

программа чтения бинарных чисел из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переворот строки http://www.cyberforum.ru/cpp-beginners/thread221170.html
Ребят,у меня есть 2 часа чтоб понять!УМОЛЯЮ, помогите...объясните в этой функции( которая переворачивает строку и читатет ее) строку b=strlen(str1)-1; почему - 1?? ...
C++ Нахождение среднего геометрического определенного двумерного массива Программа не хочет компилироваться. И не уверен, правильно-ли находится само это " среднее геометрическое". Поправьте,плиз, что не так...с небольшим разъяснением #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread221168.html
Прога C++
Ребята, помогите написать программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0 в случаях сложения и деления и...
cin.eof и cin.fail C++
Для чего они нужны и какая разница между ними; cin.eof и cin.fail Я так понимаю они(оба) принемают 2 значения типа bool=true and false
C++ Работа со стеком http://www.cyberforum.ru/cpp-beginners/thread221156.html
Задача: Написать программу которая создает стек целых чисел считываемых из файла и удаляет из него повторяющиеся числа. Вывести элементы полученного стека на экран. Все прошлые лабы сдал на ура,...
C++ Строка getline() C++ Ув. программисты! Подскажите пожалуйста новичку в чём проблема этой проги. Программа запрашивает строчку, выводит на экран эту строчкук и её размер. Потом запрашивает 2-ю строчку и тоже выводит... подробнее

Показать сообщение отдельно
RRRONNN
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 24

программа чтения бинарных чисел из файла - C++

27.12.2010, 13:46. Просмотров 567. Ответов 0
Метки (Все метки)

Здравствуйте! Сегодня был зачет, я решил задачку, а препод сказал что её нужно переделать, т.е. использовать функцию FREAD. Я чет так и не понял как она работает, помогите пожалуйста...
Вот собственно текст мого задания:
Программа интерпритирует произвольный входной файл как совокупность бинарных чисел типа integer, определяет количество таких величин в файле, читает их в динамический массив и выводит на экран сформированный массив.

Вот текст проги написанной мною:
Код
#include<stdio.h>
#include<alloc.h>
#include<conio.h>
int *allocate (long n) {
 return (int *) malloc(n*sizeof(int));
}

int pos(char c,char c1,char c2){


int r=c-'0';
if ( ( (c1-'0')>=0 ) && ( (c1-'0')<=9) )
 r=r*10+(c1-'0');
if ( ( (c2-'0')>=0 ) && ( (c2-'0')<=9) )
 r=r*10+(c2-'0');

return r;
}


void main(){
clrscr();
FILE *f;
int k=0;
char c;
f=fopen("zzz.txt","rb");

while (!feof(f)){
c=fgetc(f);    //fread(&n,sizeof(int),1,f);
 if ( ( (c-'0')>=0 ) && ( (c-'0')<=9) )
 {  pos(c,fgetc(f),fgetc(f)); k++;}
}
int *p=allocate(k);

fseek(f,0,SEEK_SET);
int i=0;
while (1) {
c=fgetc(f);
 if ( ( (c-'0')>=0 ) && ( (c-'0')<=9) )
  {  *(p+i)=pos(c,fgetc(f),fgetc(f)); i++;}

if (feof(f)) break;}
fclose(f);

for(i=0;i<k;i++)
printf("%d ",p[i]);
fflush(stdin);
getchar();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru