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

запись и чтоние из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс контейнера и итератора http://www.cyberforum.ru/cpp-beginners/thread311611.html
Товарищи программисты. Помогите выяснить что должен делать в данной задаче итератор. Реализовать шаблон класса vector, реализующий динамический массив. Определить 2 объекта класса vector и внешнюю...
C++ scanf, char Есть нубский вопрос... char * str=new char; //char str; scanf("%s",str); char chr; scanf("%c",&chr); В этом коде chr хавает символ переноса строки и не дает мне ничего ввести=( Есть что-то... http://www.cyberforum.ru/cpp-beginners/thread311558.html
Определить, является ли заданная матрица N-го порядка магическим квадратом. C++
Предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. На печать в виде таблиц вывести исходную и преобразованную матрицы (двухмерные динамические массивы). Исходная...
Что не так с приведённым ниже кодом? C++
Что не так с приведённым ниже кодом? for(int i = 0; i < n; i++){ k = s.find('*'); t = s.rfind('*'); }
C++ Написать программу обработки файла типа запись http://www.cyberforum.ru/cpp-beginners/thread311541.html
Написать программу обработки файла типа запись, содержащую следующие пункты меню: - Создание, - Просмотр, - Коррекция – добавление новых данных или исправление старых, - Выполнение требуемых...
C++ Дана последовательность из n вещественных чисел. Задания выполнять без использования массивов. Числа вводить и обрабатывать в цикле. Дана последовательность из n вещественных чисел. Найти наиболее длинную последовательность подряд идущих нулей. подробнее

Показать сообщение отдельно
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642

запись и чтоние из файла - C++

03.06.2011, 12:02. Просмотров 277. Ответов 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
26
void ZapisVFile()
{
    char fname[]="C://sp1.dat";//Имя создаваемого файла 
    short nBuf2[500];//Массив с тестовыми данными для записи в файл 
    int x;
    float   c4=0.01;
    int c1=200;
    int c2=150;
    int c3=250;
    int c5=350;
 
    
 
    for(int i=0;i<500;i++)
    { 
        x=i;//Преобразуем счетчик цикла в число с плавающей точкой 
        
        nBuf2[i]=(int) c1*(float)exp((float)-x/c2)+c3*(float)exp((float)-c4*(x-c5)*(x-c5)); //Вычисляем значения 
    } 
   //Создадим новый файл и запишем в него тестовый массив*/ 
    HANDLE hFile=CreateFile  (fname,GENERIC_WRITE, 0,0,  CREATE_ALWAYS, 0 ,NULL)  ; 
    DWORD nCnt;//Счетчик записанного 
    if(!WriteFile(hFile,nBuf2, 2*500,&nCnt,NULL))//Запись в файл 
        throw 3;
 
}
дальше есть функция чтения из файла
C++
1
2
3
4
5
6
7
HANDLE hFile=CreateFile(szFile,GENERIC_READ,0,0,OPEN_EXISTING,0,NULL);
             if(hFile!=INVALID_HANDLE_VALUE)
                 break;
             ReadFile(hFile,nBuf,2*500,&nCnt, NULL);
             CloseHandle(hFile);
             bDataOK=true;
             InvalidateRect(hwnd,0,TRUE);
и функция вывода по графика по данным из файла
C++
1
2
3
4
5
6
while ((i<500) && bDataOK)
    {
        int m;
        m=r.bottom-50-nBuf[i];
        SetPixel(hdc,i++,m,RGB(0,0,255));
    }
(структура r обявлена так RECT r
но рисование не происходит


если же в функцию ZapisVFile() в циклвставить код
C++
1
2
nBuf[i]=(int) c1*(float)exp((float)-x/c2)+c3*(float)exp((float)-c4*(x-c5)*(x-c5));
        bDataOK=1;
то все нормально рисует

кстати, если открывать файл с помощью блокнота, то можно только прочить
Код
ÈÆÅÄÂÁÀ¾½¼»¹¸·¶´³²±°¯*¬«ª©¨§¥¤£¢¡*Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡††…„ƒ‚€~}|{zzyxwvvutssrqpoonmmlkjjihhgffedccbba``_^^]\\[[ZYYXXWVVUUTTSRRQQPPOONNMMLLKKJJIIHHGGFFEEDDCCCBBAA@@???>>===<<;;;::99988777666555444332221110000///...---,,,,+++****)))((((''''&&&&%%%%$$$$####""""!!!!!    #(/8CP_pƒ˜*ÂÖèøăċčĊă÷çÕÁ«–n\M?4+$

























																

Добавлено через 26 минут
up up n
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru