﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / множество проблем со строковыми типами / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 10:41:50 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: множество проблем со строковыми типами</title><link>http://www.relib.com/forums/Topic912284-7-1.aspx</link><description>_access все же требует ASCI. для Unicode - _waccess. Или же использовать тогда _taccess в дополнение к использованию _t-макросов</description><pubDate>Sat, 14 Apr 2007 03:31:24 GMT</pubDate><dc:creator>genok</dc:creator></item><item><title>RE: множество проблем со строковыми типами</title><link>http://www.relib.com/forums/Topic912284-7-1.aspx</link><description>Вообще-то классы MFC поддерживают юникод. Автор топика передавал аргумент конструктору правильно - с помощью макроса [b]_T("")[/b] и в зависимости от настроек проекта (unicode, asci) и код будет компилироваться по-разному с подстановкой [b]L[/b] или без к началу строки. Конструктор класса CStdioFile, ведь принимает параметр [b]LPCTSTR[/b].&lt;br&gt;&lt;br&gt;А приведенный код рабочий, у себя проверил, - работает.</description><pubDate>Tue, 10 Apr 2007 23:55:13 GMT</pubDate><dc:creator>Logot</dc:creator></item><item><title>RE: множество проблем со строковыми типами</title><link>http://www.relib.com/forums/Topic912284-7-1.aspx</link><description>ругается, потому что ожидает ASCI-строку, а ты ему передаешь Unicode (по умолчанию в VS2005 проект создается как Unicode). &lt;br&gt;Так что либо поменяй настройку для пользования ASCI, либо применяй функции, поддерживающие Unicode</description><pubDate>Sun, 08 Apr 2007 03:51:20 GMT</pubDate><dc:creator>genok</dc:creator></item><item><title>множество проблем со строковыми типами</title><link>http://www.relib.com/forums/Topic912284-7-1.aspx</link><description>Здраствуйте! Программирую на VC++2005&lt;br&gt;Возникло множество проблем со строковыми типами в связи с переходом с VC++2003&lt;br&gt;[CODE]try&lt;br&gt;{&lt;br&gt;  CStdioFile file( _T("c:\\test.txt"), CFile::modeRead || CFile::typeText );&lt;br&gt;  CString buf;&lt;br&gt;  file.ReadString( buf );  // здесь вызывается исключение и пишет "неизвесная ошибка". Почему??&lt;br&gt;  AfxMessageBox( buf );&lt;br&gt;  file.Close();&lt;br&gt;}&lt;br&gt;catch( CFileException* pe )&lt;br&gt;{&lt;br&gt;  pe-&gt;ReportError();&lt;br&gt;}[/CODE]&lt;br&gt;Еще вот:  '_access' : cannot convert parameter 1 from 'LPCTSTR' to 'const char *'&lt;br&gt;[CODE]public:&lt;br&gt;	static BOOL FileExists(LPCTSTR lpszFileName) &lt;br&gt;	{&lt;br&gt;		return (0 == (_access(lpszFileName, 4)));&lt;br&gt;	}[/CODE]&lt;br&gt;&lt;br&gt;Помогите, просто руки опускаются</description><pubDate>Thu, 05 Apr 2007 20:28:59 GMT</pubDate><dc:creator>P111gr1m</dc:creator></item></channel></rss>