Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

CStdioFile - bad ptr (Visual C++)

15.05.06 15:34
Re: CStdioFile - bad ptr (Visual C++)
 
  scorpi_ скептик
в ответ JacksonB 15.05.06 14:58
В ответ на:
Программа читает файл по строчно, делает грамматический разбор каждой строчки. строка должна начинаться с объявления #define #ifdef ... и тому подобное, только тогда происходит разбор строки.

Это мы и сами видим. Вопрос в другом: препроцессор-директивы - это всё что нужно анализировать, или ещё что-то? Каким образом происходит анализ строки?
В ответ на:
Со String действительно удобно работать, только возникают проблемы с её конвертацией в char или long или int. есть функция strtol(char *c, char **endptr,int i) мне нужно преобразовать HEX число в Decimal. вот и проблема конвертации CString в Char.

Забудь про CString, работай с std::string. Конвертирование ты мог видеть в моей программе:
В ответ на:
template< class T >
std::string to_string( T t)
{
stringstream ss;
ss << t;
return ss.str();
}


А есои писать в стрим, то вообще ничего не нужно конвертировать.
В ответ на:
с iostream тоже много неопределённости. как читает она строчку с файла, откуда я могу знать размер строчки заранее и т.д.

getline( stream, string ) читает строку в string, и тебе совершенно не нужно при этом заморачиваться длинной строки.
 

Перейти на