PDA

View Full Version : تابعي در زبان سي که نام خودش را در زمان اجرا برگرداند



maryam_vb
یک شنبه 06 اردیبهشت 1388, 10:44 صبح
سلام دوستان.

سوالی داشتم، تابعي که نام برنامه ی در حال اجرا (خودش) رو برمیگردونه، چیه؟

حامد مصافی
یک شنبه 06 اردیبهشت 1388, 11:03 صبح
اگر منظورتان نام فایل اجرایی است، در آرگومان های ارسالی به برنامه مقدار اولین argc برابر با نام فایل اجرایی است.


argc[0]

maryam_vb
دوشنبه 07 اردیبهشت 1388, 13:47 عصر
من كدي كه گفته بوديد را امتحان كردم (argc[0) اما وقتي برنامه را اجرا ميكنم پيغام
statment failer مي ده.
اگر ممكنه يك كد كوچولو برام بنويسيد.
با تشكر

mg_mahyar
دوشنبه 07 اردیبهشت 1388, 15:09 عصر
من كدي كه گفته بوديد را امتحان كردم (argc[0) اما وقتي برنامه را اجرا ميكنم پيغام
statment failer مي ده.
اگر ممكنه يك كد كوچولو برام بنويسيد.
با تشكر
منظورتون تابع بازگشتی هست؟
یا چیز دیگه؟
خودشو برگردونه برای من یکی نا مفهمو بود:لبخندساده:

حامد مصافی
دوشنبه 07 اردیبهشت 1388, 16:11 عصر
...statment failer...
معمولاً این مشکل به علت استفاده نا مناسب از یک char* یا string اتفاق می افتد. نسخه کامپایلر مورد استفاده و همینطور سیستم عاملتان چیست؟