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

Ввод-вывод в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите как заменить функцию возведения в степень в 38 строке http://www.cyberforum.ru/cpp-beginners/thread1027370.html
Задано функцию. Написать программу для нахождения определенного интеграла с точностью Е = 10-3 для заданных границ с помощью трех методов: 1) прямоугольников 2) трапеций 3) Симпсона. Выбор метода...
C++ Заполнить двумерный массив случайными числами из заданного диапазона Привет всем. Выручайте... Нужно заполнить случайным образом целыми числами из диапазона , содержащий 8x7 элементов и вывести исходный массив на экран... Что-то пытался сделать... вот: ... http://www.cyberforum.ru/cpp-beginners/thread1027368.html
По введенному номеру месяца выдать на экран его название C++
По введенному номеру месяца выдать на экран его название
Gtk+: GtkBuilder: Не может найти обработчик сигнала C++
(пишу сюда, ибо по прикладному С++ нету, а до "для экспертов" не тянет) вот .ui-файл (делал в glade) <?xml version="1.0" encoding="UTF-8"?> <interface> <!-- interface-requires gtk+ 3.0 --> ...
C++ Вычислить произведение элементов арифматичнои прогрессии http://www.cyberforum.ru/cpp-beginners/thread1027351.html
Вычислить произведение элементов арифматичнои прогрессии растущей: начальное значение 4 конечное 30 шаг 4.
C++ Как оно интерпретируется? Добрый день. Прохожу сейчас модификаторы типов. По примеру написал программку. #include <iostream> using namespace std; int main() { short int i; //короткое int-значение со знака short... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
03.12.2013, 20:39
А что, если запись вынести из цикла и записать сразу весь массив:
C++
1
fwrite(p,sizeof(vklad),n,file);
Добавлено через 5 минут
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
void main ()
{
     struct vklad
    {
        string name;
        string valut;
        int sum;
        int stav;
    };
    vklad v;
    FILE *file;
    file=fopen("c:\\output.txt","rb");
    int n=0;
    while(!feof(file))
    {
            fread(&v,sizeof(vklad),1,file);// чтение по одной
            n++;
    }
     n--;
     rewind(file);
     vklad *p=new vklad[n]; // чтение всех сразу в массив
     fread(&v,sizeof(vklad),n,file);
...
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru