الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة

مغلق
بدأه great_word في 23 فبراير 2002 · 5 رد · 3,172 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا أعمل برنامج للأمر نت .. المشكلة هي أنا أريد

أن يطبع ما الأمتداد للفولد في سيتيم مع تافاصلتين

هكدا

-------

net share sharename="path" //

for example :

net share sharename="c:books"

-------

#include

#include

main ()

{

char path[100] ;

;

cin.getline (path, 100);

system("net share sharename=")// what should I do here?

return 0;

}

#2

#include

#include

#include

void main ()

{

char path[100] ;

char all[150];

cout <<" Enter Path of folder n" ;

cin.getline (path, 100);

strcpy(all,"net share sharename=");

strcat(all,path);

system(all);

}

#3

السلام عليكم

يمكنك عمل ذلك دون استخدام الامر net share

باستخدام الدالة NetShareAdd (وهو ما أفضله :D )

وهذا مثال على استخدام الدالة

#pragma comment(lib,"Netapi32.lib")
#define UNICODE
#include 
#include 
#include 
int main(int argc, char* argv[])
{ 

   NET_API_STATUS res;
   SHARE_INFO_2 p;
   DWORD parm_err = 0;
   {
      p.shi2_netname = TEXT("TEST");    
      p.shi2_type = STYPE_DISKTREE; // disk drive
      p.shi2_remark = TEXT("TEST");
      p.shi2_permissions = ACCESS_READ	;    
      p.shi2_max_uses = 1;
      p.shi2_current_uses = 0;    
      p.shi2_path =TEXT("c:test");
	  p.shi2_passwd = NULL; // no password
      // Call the NetShareAdd function,
      //  specifying level 2.
      res=NetShareAdd(NULL, 2, (LPBYTE) &p, &parm_err);
      if(res==0)
         cout<<"Share created.n";

      else
         cout<<"Error: "<   }
	return 0;
}

و لالغاء الـ sharing استخدم الدالة NetShareDel

NetShareDel(NULL,TEXT("TEST"),0);

راجع الـ help

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#4

أخوي أنا لا أعلم ماذا يفعل البرنامج بالظبط ؟!؟

ممكن تقولي إيش يسوي ! ومنكم نستفيد ...

وبعدين لي تعديل على البرنامج تبعك إذا تسمح ؟

 
#include 
#include 
#include 

void main () 
{ 

	char path[100] ; 
	char all[150] = "net share sharename=" ; 
	cout << " Enter Path of folder n" ; 
	cin.getline (path, 100); 
//	strcpy(all,"net share sharename="); 
	strcat(all,path); 
	system(all); 
}

مع تحياتي ,,,

#5

أخ tmaaa

سويت ليه كومبايل طلع عندي هذا

Error: 2 parmerr=0

-------------

أخ طلال ..

هذا البرانامج يقوم بعمل أمر

net share

وهذا الامر للشبكات ووظيفته هو يعمل شيرنق للفولدر

#6

السلام عليكم

أخ great_word

عليك بتغيير الـ path للـ folder الذي تريد عمل sharing له .

// write path here
p.shi2_path =TEXT("c:test");

يجب الانتباه ان الـ sharing name وحيد لا يمكن ان يتكرر .

جرب و قل لي النتيجة .

في أمان الله .

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

هذا الموضوع مغلق.

مواضيع مشابهة