|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2012, 15:21 | #1 |
Регистрация: 28.10.2012
Сообщений: 6
|
Как работать со словами (C++)
Здравствуйте! В работе с WinAPI я новичек, поэтому возник такой вопрос: Как лучше работать со словами (Unicode)? Мне нужно в файле найти определенное слово и заменить его на другое. Как открыть файл и работать с ним я разобрался, а вот как найти слово и заменить его - нет. В книгах написаны только основные операции со строками, а как к ним обращаться не написано.
Если можно, расскажите какими функциями и как лучше воспользоваться для решения данной задачи. |
28.10.2012, 16:52 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
язык какой?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.10.2012, 18:18 | #3 |
Регистрация: 28.10.2012
Сообщений: 6
|
|
28.10.2012, 19:10 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
посмотрите на класс std::wstring и так же на широкие С-строки(wchar_t*)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.10.2012, 22:16 | #5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
molniya26
В работе с WinAPI я новичек, поэтому возник такой вопрос: Как лучше работать со словами (Unicode) если ты пишешь на c++, нет необходимости обращаться к winapi (тем более что это сложнее и дольше). язык имеет все средства для работы с широкими строками Код:
тут правда есть одна тонкость, если говорить о Visual Studio. Версии до 2010 работают с юникодовыми файловыми потоками через жопу весьма кривовато, чтобы нормально читать символы нужно определить собственный фасет (который компилятором штатно не предоставляется) (подробнее про это можно почитать у Старуструпа) В Visual Studio 2010 и выше с юникодом все в полном порядке.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
28.10.2012, 23:36 | #6 |
Регистрация: 28.10.2012
Сообщений: 6
|
|
29.10.2012, 00:24 | #7 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
molniya26
Мне по заданию нужно именно с использованием WinAPI гоогле CreateFile - открыть файл, ReadFile - читать данные
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
29.10.2012, 09:23 | #8 |
Регистрация: 28.10.2012
Сообщений: 6
|
|
30.10.2012, 13:02 | #9 |
Форумчанин
Регистрация: 18.02.2012
Сообщений: 155
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как работать с INSERT INTO | vitaliy1911 | SQL, базы данных | 5 | 03.03.2012 18:32 |
Windows-программа + web-обвязка, как связать и как заставить работать? | Человек_Борща | Общие вопросы по программированию, компьютерный форум | 3 | 23.04.2011 19:07 |
С++. Что и как можно внести в DLL и как потом с этим работать? | dampirik | Помощь студентам | 5 | 21.09.2009 08:19 |
Как обрезать строку между двумя словами | vitaleg | PHP | 3 | 28.07.2009 20:32 |
Обьясните как работать с графикой и как решыть задачу | Alex_Fort | Помощь студентам | 6 | 12.06.2009 00:05 |