Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 18:21   #21
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

ну, можно установить ограничение чтения символов их массива до данного элемента - '/0'
Как я понимаю, в данном случае, это не будет считаться символом окончания строки...
Igor95 вне форума Ответить с цитированием
Старый 01.02.2013, 15:26   #22
Evgenuych96
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 37
По умолчанию

Цитата:
Сообщение от EUGY Посмотреть сообщение
Что-то Вы путаете. Функция fopen, как и многие другие функции, принимающие строки не станут читать мусор после \0. Похоже у Вас не символ '\0' с кодом 0, а буква 'ноль' c ascii кодом 48.
Вы немного не до поняли меня. Функция отбрасывает мусор, но она считает что '\0' является частью имени файла.
Evgenuych96 вне форума Ответить с цитированием
Старый 01.02.2013, 16:32   #23
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Вы немного не до поняли меня. Функция отбрасывает мусор, но она считает что '\0' является частью имени файла.
Очень странно, такого не должно происходить (и, наверное, не происходит ).
Скорее всего у Вас в массиве есть другие непечатные символы.
Перед вызовом fopen выведите весь массив побуквенно и с кодами символов.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.02.2013, 16:22   #24
Evgenuych96
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 37
По умолчанию

Благодарю за наводку. Оказывается в массиве действительно был лишний символ, а именно '\n'. Это из за того что название файла читается из другого и записывается в массив. Хотя в файле была всего одна строка(без переходов на другую), поэтому я даже не думал что там может быть символ перехода.
Еще раз благодарю всех за помощь
Evgenuych96 вне форума Ответить с цитированием
Старый 02.02.2013, 17:49   #25
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

можно попробовать вот так

Код:
int u[10];
...
int t = u;
t += 5;
....
в результате вы начнёте чтение массива с 6 элемента.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача функции в качестве аргумента maks12 Помощь студентам 5 10.05.2012 08:13
Имя функции в качестве аргумента Artem_Kokos Помощь студентам 1 25.04.2011 00:20
Как массив передать в качестве аргумента функции Mixim C# (си шарп) 7 10.03.2011 09:53
Передача object в качестве аргумента moknomo Microsoft Office Excel 3 14.12.2010 09:35
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57