Я пишу для взломщика паролей RAR.Я читаю пароль из файла и передаю его функции sprintf.Это код.
FILE* fp = fopen("password.txt","r");
while ( fgets ( pword, sizeof(pword), fp ) != NULL )
{
sprintf(command, "rar e -p%s realp.rar", pword);
printf(command);
//system(command);
}
Этот код выглядит хорошо, но он не работает.Поэтому я прокомментировал работу системы и распечатал переменную «команда».Вывод выглядит так:
rar e -pfirstpassword
realp.rarrar e -psecondpassword
realp.rarrar e -pthirdpassword
realp.rarrar e -pfourthpassword realp.rar
Я вижу, что он ломается. Вывод должен получиться следующим образом.
rar e -pfirstpassword realp.rar
rar e -psecondpassword realp.rar
rar e -pthirdpassword realp.rar
rar e -pfourthpassword realp.rar
Может кто-нибудь помочь мне решить эту проблему?Заранее спасибо.
- операционная система: windows 7
- компилятор: dev c ++