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

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

Восстановить пароль Регистрация
 
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
03.06.2011, 12:02     запись и чтоние из файла #1
есть функция записи файла
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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 12:02     запись и чтоние из файла
Посмотрите здесь:

Запись файла в изображение C++
Си, Запись и Чтение из файла. C++
Запись в конец файла C++
Запись из файла в массив C++
C++ Запись файла
C++ Запись в конец файла
Чтение и запись из файла C++
C++ Запись файла в массив С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru