1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
1 | ||||||
что то вроде программки,которая проверяет Hosts и лечит29.10.2009, 19:14. Показов 9295. Ответов 99
Метки нет (Все метки)
if(c!="127.0.0.1 localhost") я на этом месте не знаю как поступить надо написать код,ктороый если находит другие строки кроме заводских строк-должен удалять их...как сделать? Добавлено через 4 минуты вопрос некорректно задал в файле есть некий текст,определить,если кроме этого текста есть и другие слова,то удалить весь текст и добавить 127.0.0.1 loaclhost это мой алгоритмн
0
|
29.10.2009, 19:14 | |
Ответы с готовыми решениями:
99
Напишите программу, которая проверяет что строка состоит из чисел и букв вперемешку, используя только эти две команды Написать функцию, которая проверяет что в строке содержится один пробел после знака препинания, и если нет - вставляет. Защитник видновс вечно что то лечит. Диск очень греется (до 100Мб/с) 100% загрузка Перепишите, пжл, 3 программки в 3 программки в CSS |
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
03.11.2009, 14:48 | 61 | |||||
МедведЪ, функция fgets удобна для считывания данных построчно. Т.к. она возвращает указатель на прочитанную строку, или NULL, можно читать файл примерно так:
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
03.11.2009, 19:53 | 62 | |||||
МедведЪ, как ты будешь сравнивать строки, если будешь считывать по символу из файла (getc'м)?
Тебе нужно сравнивать не строки, а символы. Что тебе мешает сравнить два символа?
У тебя нет строк - у тебя есть символы! Сравнивай символы. Что такое строка? Массив символов. Что тебе мешает обратится к i-му символу строки? Ничего. Считал первый символ из файла - сравнил с первым символом из твоей строки, считал второй - сравнил со вторым, считал третий - сравнил с третьим и т.д. Жду код.
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
03.11.2009, 23:35 | 63 |
Все обсуждения записи скрытого текста в файл здесь Запись скрытого текста в файл
2
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
04.11.2009, 00:41 [ТС] | 64 | |||||
слава богу,на земле есть справедливость!
CyBOSSeR, я вроде если не ошибаюсь в самом начале так и сделал...дай подскажку,надо тут юзать fgets? Добавлено через 1 минуту
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
04.11.2009, 12:21 | 65 | |||||
МедведЪ, Нет не надо использовать fgets, только getc. Этого для решения достаточно.
1
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||
04.11.2009, 14:45 | 67 | ||||||||||
ch - это символ (char), host - указатель на файл (FILE*).
У них совершенно разный тип. Как ты себе представляешь сравнение стола с лимоном? Я - плохо. А вот стол со столом, или лимон с лимоном сравнить можно. Тебе нужно сравнивать символы - char с char. Индекс нужен для того, чтобы обратится к определенному символу строки. Предположим мне нужен пятый символ строки. Как его получить?
Еще раз повторяю : считал первый символ - сравнил с первым символом строки hosts_standart, считал второй - сравнил со вторым, считал третий - сравнил с третьим и т.д. Или вот еще тебе пример: Распечатать через пробел все символы строки "Test string";
1
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|||||||||||
04.11.2009, 17:01 [ТС] | 68 | ||||||||||
для меня тут hosts это тип чар
да да спасибо Добавлено через 50 минут у меня как то не арвильно работает цикл вот код
просто выводится много раз ОК и no,пробовал и с break Добавлено через 8 минут
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||
04.11.2009, 19:13 | 69 | ||||||||||
Дело в этом цикле
Для чего тебе это? По моему дело в том, что ты не понимаешь как работает getc. Допиши ниже представленную программу, которая должна выводить содержание файла с помощью getс.
1
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|||||||||||
04.11.2009, 19:20 [ТС] | 70 | ||||||||||
Добавлено через 1 минуту CyBOSSeR, я еще поменял код вот:
Добавлено через 28 секунд я вообщеудалил while
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
04.11.2009, 19:39 | 71 | |||||
Не угадал
Ты просто считал ОДИН символ из файла и вывел его на экран. А надо вывести все содержание файла. getc считывает ОДИН символ, ОДИН, и только ОДИН. При этом переводит указатель файла на следующий символ. Если достигнут конец файла возвращает EOF Содержание файла: 1234 Код:
Уясни для себя что делает getc, иначе двигаться дальше не получится. Добавлено через 2 минуты Без while никак.
0
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
04.11.2009, 20:08 [ТС] | 72 | |||||
а я вообще думал что getc выводит все содержание.....ну теперь как?
Добавлено через 16 минут поменял снова вот:
Добавлено через 16 секунд точнее ошибок нет то пишет NO
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||
04.11.2009, 20:10 | 73 | ||||||||||
Я так и понял. getc просто возвращает очередной символ и все.
Посмотри на ее прототип:
Вернемся к задаче с выводом содержания файла. Нам надо вывести все содержание файла на консоль. Для этого мы должны последовательно считать все символы из файла и вывести их. Продолжать мы это должны пока getc не вернет EOF. Т.е. считали с помощью getc символ, проверили что это не EOF, вывели, считали следующий, проверили, вывели и т.д. Все просто. Немного измени код, связанный с задачей вывода содержания файла на консоль. Вот этот:
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
04.11.2009, 20:23 | 75 |
Я тобой горжусь
Что конкретно тебе непонятно с проверкой?
0
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
04.11.2009, 20:25 [ТС] | 76 | |||||
до до дооо ахаха спасибо учитьэл
вот код
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||||||||||||
04.11.2009, 20:47 | 77 | |||||||||||||||
"Присваиваем a значение равное длине строки str" Т.е. если str = "abcd" получается, что a = 4, a str[a] = '\0'. Ты в курсе, что строки заканчиваются нулевым символом, т.е. строка "abc" на самом деле является строкой "abc\0"? Символ '\0' означает конец строки. Это очень удобно - встретил в строке символ '\0' - значит она закончилась. Все функции, работающие со строками пользуются этим. Например strlen. Как работает strlen? Очень просто:
А как ты сравниваешь: ПЕРВЫЙ с ПОСЛЕДНИМ (нулевым), ПЕРВЫЙ с ПОСЛЕДНИМ (нулевым), ПЕРВЫЙ с ПОСЛЕДНИМ (нулевым) и т.д. Индекс n, о котором я тебе говорил нужен именно для того чтобы переходит к следующему символу строки str.
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
04.11.2009, 21:13 | 79 |
Ученик... Индекса истину познать сам должен ты... Вся информация нужная есть у тебя... Разбуди силу великую в себе...
0
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
04.11.2009, 21:20 [ТС] | 80 |
да какая великая сила если немогу сраавнивать чар с чаром...дай подскажку не доходит никак
Добавлено через 2 минуты CyBOSSeR, хмм смотри у меня так ch==str[a] вот иподумал что если и ch-у приписать индекс,то получится 1 и 1, 2 и2но у меня ошибка у меня там указатель стоит,щас попробую переделать
0
|
04.11.2009, 21:20 | |
04.11.2009, 21:20 | |
Помогаю со студенческими работами здесь
80
C:\Windows\system32\drivers\etc\hosts нет файла Hosts Функция, которая проверяет нажата ли клавиша? Напишите функцию, которая проверяет год Функция, которая проверяет соседние элементы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |