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

ошибка "expression:(stream!=NULL)" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перегрузка операции operend/ HugeInt http://www.cyberforum.ru/cpp-beginners/thread740780.html
Здорова господа !!! Решаю задачку по созданию целочисленного класса HugeInt который хранит 30-ти разрядное целое число в элементах массива. Нужно перезагрузить оператор деление (/). Ну я от думал как же его перезагрузить ? -_- . Сначала придумал поделить два числа типа HugeInt в столбик через программу чуть подумал передумал ; мороки много ; много веремени тратить на решение обычных...
C++ Распечатать данные Ребята, помогите, плиз)) Сведения про услуги почты. Номер по порядку, вид перевода, размер оплаты за передачу наземным транспортом, размер оплаты за передачу воздушным транспортом, время доставки. Распечатать данные про про вид "перевод". http://www.cyberforum.ru/cpp-beginners/thread740728.html
Массив структур C++
Помогите, буду очень признателен(программа на допуск к екзамену) Создать массив структур. Каждая структура состоит из следующих элементов: факультет, курс, группа, фамилии студентов, экзаменационные оценки. Реализовать запросы, определив: 1) группы на первом и втором курсах, в которых более пяти отличников, 2) факультеты, где нет двоечников, 3) фамилии студентов, не явившихся хотя бы на один...
класс не может содержать список аргументов шаблона C++
я создал шаблон заменил его в коде вместо vector и теперь везде на месте myvector пишет class "myvector" не может содержать список аргументов шаблона в чем проблема? #include <iostream> using namespace std; template<class MyType>
C++ Описать структуру с именем MARSH http://www.cyberforum.ru/cpp-beginners/thread740689.html
1. Описать структуру с именем MARSH, содержащую следующие поля: ■ название начального пункта маршрута; ■ название конечного пункта маршрута; ■ номер маршрута. 2. Написать программу, выполняющую следующие действия: ■ ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов; ■ вывод на экран информации о...
C++ Написать программу, вычисляющую скорость, с которой бегун пробежал дистанцию 1. Написать программу, вычисляющую скорость, с которой бегун пробежал дистанцию. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Вычисление скорости бега. Введите длину дистанции (метров) -> 1000 Введите время (минут.секунд)-> 3.25 Дистанция: 1000 Время: 3 мин 25 сек = 205 сек Вы бежали со скоростью 17.56 км/час 2. Написать программу для расчёта по формуле ... подробнее

Показать сообщение отдельно
Naruto88
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 18
21.12.2012, 09:02     ошибка "expression:(stream!=NULL)"
Здравствуйте! Помогите разобраться в ошибке. Во время работы программы выскакивает следующая ошибка:
Код
Debug Assertion Failed!
program:d\aes_cpu_dec\debug\fij.exe
file:f:\dd\vctools\crt_bld\self_x86\crt\src\fread.c
line:102
Expression: (stream!=NULL)

Код функции:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include <stdio.h>
#include "rijndael.h"
#include <string.h>
#include <time.h>
#define bufsize 160000
#define KEYBITS 256
unsigned char bufin[bufsize], bufout[bufsize];
 
int main(int argc, char * fname)
{
unsigned long rk[RKLENGTH(KEYBITS)];
unsigned char key[KEYLENGTH(KEYBITS)];
int i;
int nrounds, realreads;
char password[80], sfname[80], dfname[80];
FILE *input, *output;
unsigned char plaintext[16];
unsigned char ciphertext[16];
clock_t t1,t2;
float tm;
/* if (argc < 3)
{
fputs("Missing argument", stderr);
return 1;
}*/
printf("enter key: ");
gets_s(password);
printf("enter src file name: ");
gets_s(sfname);
printf("enter dst file name: ");
gets_s(sfname);
t1=clock();
for (i = 0; i < sizeof(key); i++)
key[i] = *password != 0 ? (*password)++ : 0;
input = fopen(sfname, "rb");
output=fopen(dfname, "wb");
/*if (input == NULL)
{
fputs("File read error", stderr);
return 1;
}*/
nrounds = rijndaelSetupDecrypt(rk, key, 256);
// do
{
realreads=fread(bufin,1,bufsize,input); // ошибка выскакивает в этом месте
printf ("Error open file (%s): %s\n", sfname, strerror(errno));
if(realreads<bufsize)
memset(&bufin[realreads],0,bufsize-realreads);
int j=0;
while(j<=realreads){
for(int i=0; i<16; i++)
{
ciphertext[i]=bufin[i+j];
}
rijndaelDecrypt(rk, nrounds, ciphertext, plaintext);
for(int i=0; i<16; i++)
{
bufout[i+j]=plaintext[i];
}
j+=16;
}
int towrite=realreads;
if((realreads%16)!=0)
{
towrite/=16;
towrite+=1;
towrite*=16;
}
fwrite(bufout,1,towrite,output);
}
//while(realreads==bufsize);
t2=clock();
tm=(float)(t2-t1)/CLOCKS_PER_SEC;
printf("t=%f\n",tm);
fclose(output);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru