Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с обработкой строк, find / 6 сообщений из 6, страница 1 из 1
23.04.2016, 19:12
    #39223154
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обработкой строк, find
Код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
int main(int argc, char* argv[])
{
	system("dxdiag /whql:off /t dx.txt");

	string line;
	short int token1 = 0;
	std::ifstream F;
	F.open("dx.txt", ios::in);
	while (!F.eof())
	{
		getline(F, line);
		if (line.find("Video Capture Sources"))
			token1 = 1;
		if (token1 == 1)
		{
if (line.find("Cam"))
{
	std::ofstream HH("c.txt", ios::out);
	HH << line;
	HH.close();
	break;
		}
		}
	}

		
	F.close();

	
 cin.get();
 cin.get();
 return 0;
}



Собственно, задача: выполнить операцию dxdiag и, если в системе есть веб-камера, получить строку с её наименованием.
Однако как-то не так работает операция find или break.

Не могу разобраться, что сбоит.
Проверил - вроде получается, что строку считывает только один раз. Выходит, что find я использую не так, как надо.

Подскажите, пожалуйства, как подправить if-ы.
...
Рейтинг: 0 / 0
23.04.2016, 19:22
    #39223161
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обработкой строк, find
ukugyul552465как подправить if-ы.
Тут не if-ы надо править, а консерваторию. Додуматься искать уэб-камеру через запуск
dxdiag может только очень суровый проктостоматолог.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2016, 19:37
    #39223167
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обработкой строк, find
Есть варианты попроще?
...
Рейтинг: 0 / 0
23.04.2016, 19:47
    #39223171
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обработкой строк, find
ukugyul552465Есть варианты попроще?
Google "C++ enum web-camera", первая же ссылка, готовый код. Чуть ниже по странице -
источник этого кода с полным описанием.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.04.2016, 11:20
    #39223686
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обработкой строк, find
ukugyul552465,

Вместо
if (line.find("Video Capture Sources"))
Должно быть
if (line.find("Video Capture Sources")!= string::npos)
...
Рейтинг: 0 / 0
27.04.2016, 16:11
    #39225857
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обработкой строк, find
Благодарю, разобрался.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с обработкой строк, find / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]