| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Проверка имени файла |
| Автор: Kinch 7.4.2009, 18:56 | ||
| у меня вопрос как можно сделать проверку-является ли файл текстовым, и если нет то нужно чтобы выдавалась ошибка. так я задаю массив в 20 символов, куда нуна писать имя файла, например "file.txt"
и еще нужно сделать так чтобы вводилось только "file", те чтобы ".txt" добавлялось само. я знаю что нужно сделать проверку на наличие в массиве сивмолов ".txt"....только не магу сообразить как(( |
| Автор: smoke_man 7.4.2009, 20:45 | ||
Можно так:
|
| Автор: Kinch 7.4.2009, 21:46 | ||
| не хочет работать(( окно консоли появляется, я набираю "file" дальше к нему прибавляется .txt, патом появляется строчка "для продолжения нажимите любую клавишу" и окно закрывается, а дальнейшая работа кода не происходит(( Добавлено через 1 минуту и 34 секунды вот полный код программы, она считает пустые строки в текстовом файле
|
| Автор: Anikmar 7.4.2009, 23:02 |
Это что? Зачем? |
| Автор: Kinch 7.4.2009, 23:07 |
| я хз если честно, я взял код который предложил smoke_man, |
| Автор: smoke_man 8.4.2009, 07:34 | ||
Я предложил лишь рабочее приложение с примером того, как можно реализовать проверку на наличие ".txt" в строке. В твоем случае нужно было сделать следующее:
|
| Автор: Anikmar 8.4.2009, 07:35 |
Ну так немного вникните - вы же сами поставили команду закончить программу, а теперь удивляетесь почему она дальше не идет. |
| Автор: smoke_man 8.4.2009, 08:03 |
| mrbrooks, согласен, но , как я понял, задача была поставлена именно на файл с расширением txt или вообще без расширения. |
| Автор: Anikmar 8.4.2009, 08:05 | ||
Я иногда медлено обалдеваю от "полезности" таких задач. И много знаний она прибавляет? |
| Автор: mrbrooks 8.4.2009, 08:07 | ||
| smoke_man, это да. я к тому, что вопрос несколько неоднозначный сам по себе и таит в себе кучу встречных вопросов Добавлено через 1 минуту и 32 секунды
Я то же не догоняю. |
| Автор: Kinch 8.4.2009, 08:38 |
| всем спс)) все работает)) |
| Автор: xvr 8.4.2009, 10:39 | ||||
Если длинна имени файла (вместе с расширением) будет меньше 4х, то работать не будет - конструкция &example[strlen(example) - 4] выйдет за начало строки example |