воскресенье, 11 июня 2006
Наконец-то доделал прогу-шифровальщик. Работает по довольно-таки простому методу шифрования, но мне и не нужно было изобретать что-то сверхгениальное, мне просто нужна была практика программирования на С++, а эта прога как раз и содержит мало функций и много вычислений.
Вот исходник, если кому-то интересно#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
#include <stdio.h>
#include "vcl/dstring.h"
int main(int count, char *param[])
{
AnsiString Key;
FILE *F;
unsigned char CurrSymbol=0;//Current Symbol of encoded file
int CurrPosOfKey=1;//Current position of key
int i;
bool Encode;
if((F = fopen(param[1],"r+b")
==NULL)
{
return 1;
}
for(int i=2;i<count;++i,Key+=param[i]);
switch(param[2][0])
{
case'e': case'E':
{
Encode=true;
break;
}
case'd': case'D':
{
Encode=false;
break;
}
default:
{
return 1;
}
}
fseek(F,0,SEEK_END);
long SizeOfFile=ftell(F);
rewind(F);
i=0;
while(i<SizeOfFile)
{
fseek(F,i,SEEK_SET);
fread(&CurrSymbol,1,1,F);
if (Encode)
CurrSymbol+=Key[CurrPosOfKey];
else
CurrSymbol-=Key[CurrPosOfKey];
if(++CurrPosOfKey>Key.Length())
CurrPosOfKey=1;
fseek(F,i++,SEEK_SET);
fwrite(&CurrSymbol,1,1,F);
}
fclose(F);
return 0;
}
А ассемблер... ну можно пообщаться конечно...только я прогала только под самый простенький контроллер...с шиной в 8 бит...
Эх... сочи темные ночи... и все дела...главное про работу не забыть...
Тем более чего в 19 лет рыпаться с такой работенки... платят приемлемо....
Ой какая я любопытная... страсть просто
это выполение всех правил...
Да и где сейчас найдешь эту свободу?
Свобода - это независимость от других людей.
Свобода - это возможность жить так, как ты хочешь.
Как раз это и подразумевает твою осознанную необходимость...
Кстати, только сейчас заметил твой коммент от 2006-06-16 15:36...
Я на практике работаю, мне за это не платят. Работаю по пять-шесть часов и назвать это работой - язык с трудом поворачивается. Скорее так, хожу, помогаю иногда по мере сил и знаний =)
Честно говоря, если бы там было где устроиться - то я бы с удовольствием. Особо там в моем отделе никто не работает, и если нужно свободное время, то можно наскрести столько, сколько надо.