انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: khatere در 01 شهریور 1392، 06:48 ب‌ظ

عنوان: تابع hash
ارسال شده توسط: khatere در 01 شهریور 1392، 06:48 ب‌ظ
سلام
من میخوام با استفاده از زبان c یا c++ یه تابع hash فراخوانی کنم!اما هر چقدر سرچ کردم به نتیجه ای نرسیدم!! :(
از دوستان کسی اطلاعاتی راجع اش داره؟
اصلا hash جز libraryهای زبان c هست؟
یا اگه کسی پیاده سازی ازش داره ممنون میشم در اختیار من هم قرار بده! 
عنوان: پاسخ : تابع hash
ارسال شده توسط: majidkamali1370 در 01 شهریور 1392، 08:25 ب‌ظ
http://www.zedwood.com/article/121/cpp-md5-function
عنوان: پاسخ : تابع hash
ارسال شده توسط: tahere در 02 شهریور 1392، 12:44 ق‌ظ
ببخشید نوی لینوکس با ترمینال چطور باید این کلاس هش رو ران کرد؟
عنوان: پاسخ : تابع hash
ارسال شده توسط: majidkamali1370 در 02 شهریور 1392، 10:35 ق‌ظ
برنامه رو توی home ذخیره کنید.
بعد ترمینال رو باز کنید و این کدها رو بزنید:
g++ hashProgram.cpp
./a.out
که hashProgram.cpp اسم فایل ++C هست که میخواید کامپایل کنید.
اگه ++g نصب نیست با این دستور نصبش کنید:
sudo apt-get install g++
عنوان: پاسخ : تابع hash
ارسال شده توسط: khatere در 02 شهریور 1392، 11:25 ق‌ظ
وقتی main رو ران میکنم این error توی ترمینال میده:
undefined reference to `md5(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
collect2: ld returned 1 exit status
عنوان: پاسخ : تابع hash
ارسال شده توسط: majidkamali1370 در 02 شهریور 1392، 02:46 ب‌ظ
یه فایل هدر مثل hash.h هم داره؟
عنوان: پاسخ : تابع hash
ارسال شده توسط: khatere در 02 شهریور 1392، 04:41 ب‌ظ
بله داره!
هم .h هم .cpp
هر دوتاشم include کردم ولی باز هم خطا داد :(
عنوان: پاسخ : تابع hash
ارسال شده توسط: majidkamali1370 در 03 شهریور 1392، 10:15 ق‌ظ
اینطوری کامپایل کنید.
g++ hash.cpp hash.h
و توی hash.cpp فایل hash.h رو include کنید. به این صورت:
#include "hash.h"