Аватар для DKOI
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136

Segmentation fault при использовании модуля <time.h>

30.10.2011, 19:05. Показов 2276. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код
C++
1
2
3
4
5
6
7
time_t now;
struct tm * ptr;
static char tbuf[64];
bzero(tbuf,64);
time(&now);
ptr = localtime(&now);
strftime(tbuf, 64, "%c ", ptr);
На что вылезают предупреждения
testerd.c:25:6: предупреждение: в присваивании целое преобразуется в указатель без приведения типа [по умолчанию включена]
testerd.c:26:2: предупреждение: несовместимая неявная декларация внутренней функции «strftime» [по умолчанию включена]
И segmentation fault при запуске программы. Если закоментировать strftime и поставить tbuf[0] = '\0', то все работает. Подскажите, в чем проблема?
Компилятор gcc 4.6.2
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2011, 19:05
Ответы с готовыми решениями:

Segmentation fault при вызове метода
Собственно такое дело, имеется следующий код: Item* m_items; Player::Player() { ... memset(m_items, 0,...

Segmentation fault при наследовании класса
Доброго времени суток! Имею класс Initialise и класс Environment. В первом создаются экземпляры движка и прочие сопутствующие вещи....

Segmentation fault при работе со стеком
Господа, если не затруднит, помогите пожалуйста с этой проблемой: Код компилируется, запускается -- и сразу аварийно завершает работу....

6
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
30.10.2011, 19:25
DKOI, где-то ещё не комильфо, это у меня нормально и скомпилировалось, и отработало.


Code
1
2
$ gcc -dumpversion
4.0.1
1
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
30.10.2011, 19:26
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <time.h>
 
int main()
{
 
    time_t now;
    struct tm * ptr;
    static char tbuf[64];
    bzero(tbuf,64);
    time(&now);
    ptr = localtime(&now);
    strftime(tbuf, 64, "%c ", ptr);
    puts(tbuf);
}
Bash
1
2
3
4
5
6
eugene@pc-eugene:~/c$ gcc test1.c -o test1
test1.c: В функции «main»:
test1.c:10:2: предупреждение: несовместимая неявная декларация внутренней функции «bzero» [по умолчанию включена]
eugene@pc-eugene:~/c$ ./test1
Sun Oct 30 21:15:41 2011 
eugene@pc-eugene:~/c$
gcc 4.6.1
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
30.10.2011, 19:28
Евгений М., bzero объявлена в strings.h
1
 Аватар для DKOI
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
30.10.2011, 19:41  [ТС]
C
1
2
3
4
5
6
7
8
9
10
11
12
char*
get_time()
{
    time_t now;
    struct tm *ptr;
    static char tbuf[64];
    bzero(tbuf, 64);
    time(&now);
    ptr = localtime(&now);
    strftime(tbuf, 64, "%c ", ptr);
    return tbuf;
}
C
1
2
3
char str[312];
bzero(str, 312);
strcpy(str, get_time());
больше get_time() нигде не используется

Добавлено через 10 минут
В общем, нашел причину всех бед. В задании было сказано использовать <sys/time.h>. Посему ошибка и выскакивала. Поставил <time.h> и все заработало. Ваш пример помог разобраться Спасибо.
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
30.10.2011, 19:48
Цитата Сообщение от DKOI Посмотреть сообщение
В задании было сказано использовать <sys/time.h>. Посему ошибка и выскакивала. Поставил <time.h> и все заработало.
Не понял.
По названию темы - Вы использовали <time.h>
Поставили <time.h> (или ничего не изменили) - заработало.
Вот такой у меня вывод.
1
 Аватар для DKOI
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
30.10.2011, 20:13  [ТС]
Суть ошибки была в том, что я считал, что <sys/time.h> и <time.h> суть одно и то же. Оказалось, что это не так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2011, 20:13
Помогаю со студенческими работами здесь

Ошибка выполнения Segmentation fault при открытии файла
Привет всем! почему не открывается файл, не понимаю что такое? ubuntu 16, qt creator 3.6.1 #include &lt;string&gt; #include...

C++ ошибка кода Segmentation fault при динамической памяти
помогите пожалуйста. задание такое: нужна программа которая хранит название страны с медалями и может добавлять новые страны, а если имя...

При вводе данных в программу выходит ошибка Segmentation fault
В чем может быть ошибка? Заранее спасибо! #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MARSH { public:...

Ошибка "Segmentation fault" при организации дерева
Есть следующие функции Three сreateThree(Node **q) { if((*q)-&gt;p) { Three *one, *two; one =...

[C/C++] "Segmentation fault" при попытке передачи параметра командной строки.
Прога вылетает при попытке передачи параметра через командную строку.Такой код: #include &lt;iostream&gt; #include &lt;cstring&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru