Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 14.11.2006
Сообщений: 3

Множество проблем со строковыми типами

06.04.2007, 00:28. Показов 2604. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Программирую на VC++2005
Возникло множество проблем со строковыми типами в связи с переходом с VC++2003
C++
1
2
3
4
5
6
7
8
9
10
11
12
try
{
  CStdioFile file( _T("c:\test.txt"), CFile::modeRead || CFile::typeText );
  CString buf;
  file.ReadString( buf );  // здесь вызывается исключение и пишет "неизвесная ошибка". Почему??
  AfxMessageBox( buf );
  file.Close();
}
catch( CFileException* pe )
{
  pe->ReportError();
}
Еще вот: '_access' : cannot convert parameter 1 from 'LPCTSTR' to 'const char *'
C++
1
2
3
4
5
public:
    static BOOL FileExists(LPCTSTR lpszFileName) 
    {
        return (0 == (_access(lpszFileName, 4)));
    }
Помогите, просто руки опускаются
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2007, 00:28
Ответы с готовыми решениями:

(v8) работа со строковыми типами
Уважаемые форумчане, помогите советом. Задача: Есть СтрокаЗаписи формата...

Несоответствие со строковыми типами
for (int i=0; i<ListBox1->Items->Count; i++) { AnsiString vol=ListBox1->Items->Strings; ...

Пoмoгите со строковыми типами данных
Дан текст, состоящий не менее чем из пяти слов. Вывести на экран слова, которые имеют одинаковые окончания...

3
0 / 0 / 0
Регистрация: 24.02.2007
Сообщений: 30
08.04.2007, 07:51
ругается, потому что ожидает ASCI-строку, а ты ему передаешь Unicode (по умолчанию в VS2005 проект создается как Unicode).

Так что либо поменяй настройку для пользования ASCI, либо применяй функции, поддерживающие Unicode
0
1 / 1 / 1
Регистрация: 15.05.2010
Сообщений: 54
11.04.2007, 03:55
Вообще-то классы MFC поддерживают юникод. Автор топика передавал аргумент конструктору правильно - с помощью макроса _T("") и в зависимости от настроек проекта (unicode, asci) и код будет компилироваться по-разному с подстановкой L или без к началу строки. Конструктор класса CStdioFile, ведь принимает параметр LPCTSTR.



А приведенный код рабочий, у себя проверил, - работает.
0
0 / 0 / 0
Регистрация: 24.02.2007
Сообщений: 30
14.04.2007, 07:31
_access все же требует ASCI. для Unicode - _waccess. Или же использовать тогда _taccess в дополнение к использованию _t-макросов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2007, 07:31
Помогаю со студенческими работами здесь

Работа со строковыми типами данных
Всем доброе время суток! Помогите разобраться, я слегка запутался.. var A :TStringList; url:string; begin A:=...

Объясните, пожалуйста в чем разница между типами-значениями и ссылочными типами?
В чем разница между типами-значениями и ссылочными типами. Привести пример типов-значений и ссылочных типов в с#. Какой пример можно...

Как самому установить соответствие между типами API функции в MSDN и типами VB
Как самому установить соответствие между типами данных, приведенных на API функции в MSDN и типами VB ? Может , у кого имеются списки...

G - открытое множество в топологическом векторном пространстве Х. Тогда для любого множество А из Х множество A+G - открыто
G - открытое множество в топологическом векторном пространстве Х. Тогда для любого множество А из Х множество A+G - открыто.

Пусть заданы множество А и множество В целых чисел, вывести напечатать все элементы множества В которые не входят в множество А.
Пусть заданы множество А и множество В целых чисел, вывести напечатать все элементы множества В которые не входят в множество А. С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru