انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: سید وحید رضا برهانی در 01 فروردین 1389، 06:24 قظ
-
سلام
می خواستم ببینم که چجوری می شه دسترسی سطح پایینی به هاردم داشته باشم زبانم هم سی
-
یعنی چی منظورتون رو اصلا نفهمیدم
-
سلام
یعنی مثلا وقتی که بخوای ۲بایت اول هارد رو بخونی با روش های سطح بالا به سادگی نمی تونی بخونی چون ممکنه اصلا فایلی در اونجا نباشه
امیدوارم که واضح گقته باشم
-
از طریق خوندن/نوشتن از/در فایل
/dev/hda
یا /dev/sda
(برای به ترتیب IDE و SCSI).
-
سلام
اتفاقا الان به ذهنم رسید وجوابم داد اومدم بگم که شما زودتر گفته بودید
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
cout << "low level read harddisk"<<endl;
char ch;
int integer;
ifstream hard("/dev/sda" ,ios::binary);
while (!hard.eof()){
hard.get(ch);
integer=ch;
cout << integer;
}
cout << endl;
return 0;
}
این یک کد سادس که فقط می تونه بخونه ونمایش بده
هشدار:
تغییر در فایل /dev/sda یا /dev/hda منجر به از دست رفتن اطلاعات با ارزش شما می شود