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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 641
#1

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

03.06.2011, 12:02. Просмотров 275. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 12:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос запись и чтоние из файла (C++):

Считывание файла в массив и запись нового файла - C++
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100 байт в массив - и сразу они переписываются в другой файл. В...

Запись с файла - C++
В этом коде на выходе теряется последнее число, прикрепленное к имени. Значение на выходе заполнено мусором.int main() { ...

Запись файла - C++
Прошу помощи, срабатывает вывод &quot;Can't open file for writing!&quot;. Со структурой и библиотеками все хорошо. int main() { ...

Запись файла - C++
Здравствуйте, уважаемые господа. Можно ли каким-то образом уменьшить размер сохраняемого в результате работы программы файла? ...

Запись файла в изображение - C++
Программа для записи файла в bitmap, с хидером. #include &lt;stdio.h&gt; #include &lt;conio.h&gt; char *filename, *picname; FILE *in, *out; ...

Запись и чтение из файла - C++
Не знаю как подойти. Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2011, 12:02
Привет! Вот еще темы с ответами:

Запись двоичного файла - C++
Ребята, проясните, пожалуйста, ситуацию с двоичным выводом в файл. Конкретно двоичный, а не бинарный - как это осуществить в моём случае. ...

Запись и чтение с файла - C++
Подскажите пожалуйста как правильно записать массив в файл и считать его оттуда в другой массив? Если можно пример кода не в чистом с,а...

Запись из файла в массив - C++
Мне нужно чтоб из текстового файла переменные записывались в массив, но что то у меня не получается, помогите найти ошибку входной...

Си, Запись и Чтение из файла. - C++
Глупый вопрос, но весь гугл перерыл. Нужно сделать именно на СИ(не на с++) чтение и запись в файл .txt . С использованием библиотеки...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru