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

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

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

Показать сообщение отдельно
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
03.06.2011, 12:02     запись и чтоние из файла
есть функция записи файла
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru