1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
Программа почему-то не компилируется, посмотрите пожалуйста в чем дело. Выдает ошибку, типа Extra Parameter при вызове некоторых функций.
P.S. А, забыла сказать, что прога делает. Скрывает строку в файле типа jif. (Это прогу я в инете нашла, хочу переделать так, чтобы она работала с bmp файлами.)
Это - программа на чистом С, а ты как видно компилируешь ее С++ компилятором? (многие компиляторы действуют по расширению файла-исходника: компилируется test.c - значит будет использован С, если же имя файла test.cpp, то используется С++)... В режиме С программа компилируется нормально.
Если все-таки хочешь работать с С++, то придется предварительные описания функций вида:
void CloseF();
, т.е., с пустыми скобками, менять на такие:
void CloseF(FILE *, FILE *, FILE *)
, потому что в С++ пустые скобки означают "нет параметров", а в С разрешают передавать любые параметру, т.е. просто указывают, что это - имя функции
многие компиляторы действуют по расширению файла-исходника: компилируется test.c - значит будет использован С, если же имя файла test.cpp, то используется С++
При декодировании в тектовый файл записываются лишние байты, как это можно исправить? Я так поняла, что здесь прочитывается весь графический файл в текстовый, отсюда и лишние символы.
void Decoding(FILE *OutF, FILE *TextF, int count) { int bufer[8]; int i,j,byte,g=0; unsigned char mask[2]={2,1}; size=256;
Люди, у меня возник еще один вопрос по этой проге. Для чего служит массив mask (unsigned int mask[8]={128,64,32,16,8,4,2,1}; ), и почему в разных функциях он описан по-разному? (например, в функции Coding он объявлен как unsigned char mask[4]={254,253,1,2}; , а в функции Decoding как unsigned char mask[2]={2,1};? Если кто знает, буду рада вашим ответам.