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

Количество записей в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сумма факториала http://www.cyberforum.ru/cpp-beginners/thread146785.html
помогите пожалуста написать программу для вычисления 1!+3!+5!+7!....n! заранее спасибо!
C++ Посмотрите сюда Помогите, чем можете) Переделать, чтобы работала в Borland C++ 3.11 В заданной строке в первой половине строки все точки заменить символом ~. 1. Переделать, чтобы работала в Borland C++ 3.11 #include <stdio.h> #include <iostream> #include <string.h> http://www.cyberforum.ru/cpp-beginners/thread146771.html
Матрицы, массивы, строки, работа с файлом C++
Помогите написать программы, заранее спасибо 1 Упорядочить по убыванию столбцы матрицы B(4,4). 2 Заданы массивы A(5), B(6) и C(7). Найти минимальное из трех чисел a,b,c, где a – среднее значение массива A; b – среднее значение массива B; c – среднее значение массива С. Ввод элементов массива и вычисление среднего значения массива оформить в виде подпрограммы. 3 Дана матрица A(2,6). Найти сумму...
C++ Строки
Вариант 9 Написать программу, которая считывает текст из файла и выводит на экран только пред-ложения, состоящие из заданного количества слов. Это программа: #include <iostream.h> #include <conio.h> #include <stdio.h> main() {gotoxy(20,1) ; cout<<"Vivod "; FILE *f;
C++ Найти разность между максимальным и минимальным значениями массива http://www.cyberforum.ru/cpp-beginners/thread146712.html
Помогите пожалуйста реализовать данные задачи 1 Дан массив A из 10 вещественных чисел со знаком. Найти разность между максимальным и минимальным значениями массива. Операции с элементами массива осуществлять при помощи нотации индексов. 2 Дана матрица A(3,3). Вычислить норму матрицы. Норма матрицы – максимальное значение суммы столбцов. 3 Заданы три массива Х(3), Y(3)и Z(3). Сформировать...
C++ Цикл с постусловием Мне нужно доделать чуть программу.Нужно что бы она в конце работы спрашила про новый ввод данных.кто может помочь помогите вот она <ссылка удалена> подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
17.06.2010, 17:38     Количество записей в файле
1. открыть файл для чтения
C
1
FILE * f = fopen(FILE_NAME, "rb);
2. переместить указатель в конец файла, получить размер файла
C
1
2
3
4
long len;
fseek(f, 0, SEEK_END);
len = ftell(f);
fclose(f);
3. отнять от длинны файла длинну long и разделить что останется на m
C
1
2
3
long n, m;
m = sizeof(DATA_TYPE);
n = (len - sizeof(long)) / m;
4. открыть файл для записи и вписать туда полученное число
C
1
2
f = fopen(FILE_NAME, "r+b");
fwrite(&n, sizeof(long), 1, f);
А вот чего я не понимаю - если в принципе так не сложно получить количество структур, хранящихся в файле, за чем такие оглобли устраивать? Разве что, если из десяти обращений к файлу девять количество структур в нём проверяют, и только десятое с самими структурами что-то делает...
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru