![]() |
|
Модераторы: bsa |
![]()
|
|
| Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
Ошибка сегментации при прохлждении через выделенную строку. Что я делаю не так ?
|
|||
|
||||
| Riviero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 25.3.2010 Репутация: нет Всего: 3 |
Скорее всего путь содержит русские буквы, на это и ругается.
Это сообщение отредактировал(а) Riviero - 23.5.2011, 14:05 |
|||
|
||||
| Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
Путь вполне себе из английских букв: D:\si\1.txt
Это сообщение отредактировал(а) Veroonya - 23.5.2011, 14:32 |
|||
|
||||
| Riviero |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 25.3.2010 Репутация: нет Всего: 3 |
||||
|
||||
| Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
да, конечно. Все в кучу в этой папке. Файл был создан заранее. Проверен вариант когда файл заранее не создан.
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
На такой строчке "падать" не может. Никак. Кстати, поставь обязательно проверку, чтоб файл открыт:
Добавлено через 2 минуты и 20 секунд Взял твою программу один в один, скомпилировал, запустил - всё ОК. Ничего не вылетает... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
Падал после этой строчки
видать был в шоке что файла нет. При проверке на открытие пишет что файл не найден. Но он там есть ! :( При пошаговом прохождении дебагером все равно выдает ошибку сегментации и идет дальше, пишет что файл не открыт. Это сообщение отредактировал(а) Veroonya - 23.5.2011, 15:05 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
1. Он (файл) может быть занят другим приложением (чтобы проверить попытайся удалить его руками из эксплорера). 2. У тебя может не быть прав на его открытие/созданиею 3. Если у тебя Windows 7, то может работать параноик UAC -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 2 Всего: 10 |
1. Что есть вообще "wt"?
2. Точно debug стоит, просто если release, то отладчик часто не может адекватно отлавливать местоположение процессора Добавлено через 2 минуты и 46 секунд в связи с оптимизацией и отсутствием символов |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 2 Всего: 10 |
а, первый раз вижу, ну разницы то никакой - зачем тогда писать
|
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Где он есть? FILE *file = fopen( "1.txt", "wt" ); открывает файл "1.txt" в текущем каталоге. Вы не пробовали задасться вопросом, какой каталог является текущим для программы запущенной из под дебагера? Вот так и пишите: FILE *file = fopen( "D:\\si\\1.txt", "wt" ); Это сообщение отредактировал(а) volatile - 24.5.2011, 00:36 |
|||
|
||||
| Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
1. Когда программа была на С++ данное выражение работало корректно без полного пути, с текущим каталогом, в котором исходник и куда соответсвенно компилируется exe После переименования файла из *.cpp в *.c и заменения все выражений на чистый Си работает все кроме файла. 2. Написание полного пути - пробовала именно так как вы написали - не помогло. По поводу wt или w - какая разница как написано если ни так ни так не работает. ФАЙЛ НИЧЕМ НЕ ОТКРЫТ, он легко удаляется и можно создать снова. Это сообщение отредактировал(а) Veroonya - 24.5.2011, 05:15 |
|||
|
||||
| appo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.5.2011 Репутация: нет Всего: нет |
Прошу прощения, а <stdio.h> подключен был? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
если бы не был, то не скомпилировалось бы. Добавлено через 3 минуты и 12 секунд А кстати, что за ошибка сегментации в Windows? Под виндой, обычно, Access Violation. Проверь еще имя файла - может это I.txt, l.txt или 1.txt. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |