Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 17:49   #1
DzOT
Новичок
Джуниор
 
Регистрация: 14.06.2011
Сообщений: 1
По умолчанию Шифровшик/дешифровшик проблема с релизом.

Здравствуйте, возникла такая проблема. Мучался долго, так и не заработало. У меня курсовая работа по теме шифровка/дешифровка текстовой информации.Для компиляции пробовал использовать MS Visual Studio 2010 и MS Visual Studio 2008.
В компиляторе программа работает, выполняет свои функции.
В свойствах проекта выбираю runtime libraries MT.
Собираю релиз. Все опять же работает.
Закрываю компилятор.
Запускаю exe-шник из релизной папки.
Начинается выполнение программы.
Ввожу имя файла - вылетает ошибка и скидывает в Debug. Просто до сдачи осталось два дня, сдесь моя последняя надежда=(
По идее нужно еще и контрольные суммы прикрутить - пробовал, начинает падать еще в компиляторе почему так и не понял.

Прикладываю код:

cource.cpp



Цитата:
#include "stdafx.h"

#define MAXLEN 255

char* crypt(char* source);
char* decrypt(char* source);

void main()
{

char *source;
char strFileName[20];
int x;
char str[MAXLEN+2];
char buffer[MAXLEN+2];
FILE *out;
FILE *reserv;


printf("Enter full filename:\n->");
scanf("%s", &strFileName);
printf("\n");

FILE *fp = fopen(strFileName,"r+");
if(!fopen(strFileName, "r+"))
{
printf("\n+-----------+\n| ERROR |\n+-----------+\n ");
getch();
fclose(fp);
exit(0);
}
fseek(fp,0L,SEEK_END);
long size_file = ftell(fp);
source = new char(ftell(fp));
fseek(fp,0L,SEEK_SET);
fread(source, size_file+1, 1, fp);
char* buf = new char[size_file];
printf("1-Shifrovka, 2-Deshifrovka");
printf("\n->");
scanf ("%d",&x);
switch (x)
{
case 1: strcpy(buf,crypt( source));
break;
case 2: strcpy(buf,decrypt( source));
break;
default: printf("Error\n");
}
printf("%s",buf);


out = fopen("c:\\out.txt", "w");
fputs(buf,out);
fclose(out);
reserv = fopen("c:\\reserv.txt","w");
fputs(source,reserv);
fclose(reserv);
fclose(fp);

printf("Press <Enter> to exit./n");
_getch();
}


char* crypt(char* source)
{
if(!strcmp(source,""))
return "0";
char* result=new char[strlen(source)+1];
char pass[]="abcd";
int pl=strlen(pass);
for(unsigned int ii=0;ii<strlen(source)+1;ii++)
result[ii]=char(source[ii]+pass[ii%pl+1]);
result[strlen(source)]='\0';
return result;
}
char* decrypt(char* source)
{
if(!strcmp(source,""))
return "0";
char* result=new char[strlen(source)+1];
char pass[]="abcd";
int pl=strlen(pass);
for(unsigned int ii=0;ii<strlen(source)+1;ii++)
result[ii] = char(source[ii]-pass[ii%pl+1]);
result[strlen(source)]='\0';
return result;
}





stdafx.h

Цитата:


#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>

Последний раз редактировалось DzOT; 14.06.2011 в 18:20.
DzOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37