PDA

View Full Version : سوال: inconsistent line endings



boveiryghasem
شنبه 28 دی 1398, 10:00 صبح
سلام

کسی میدونه این پیغام چیه و باید چکارش کنم؟ یه function نوشتم بعد از مدتی، وقتی واردش میشم این پیغام رو میده :


151276

the king
شنبه 28 دی 1398, 11:56 صبح
سلام

کسی میدونه این پیغام چیه و باید چکارش کنم؟ یه function نوشتم بعد از مدتی، وقتی واردش میشم این پیغام رو میده :


151276
کاراکتر یا کاراکتر های مشخص کننده پایان سطر در پلتفرم های مختلف کمی فرق می کنه، معمولا از کاراکتر های CR (Carriage Return) و LF (Line Feed) با هم یا به تنهایی استفاده میشه.
در ویندوز و داس از دو تا کاراکتر CR و LF پشت سر هم استفاده میشه و در لینوکس از LF به تنهایی استفاده میشه و در برخی سیستم عامل های مک و اپل از CR به تنهایی استفاده میشه و هستند سیستم هایی که LF و CR رو با ترتیب برعکس بکار می برند.
اغلب وقتی کدی رو از سایتی بردارید احتمال داره نویسنده اش از پلتفرمی مثل لینوکس یا حداقل ویرایشگری که با اون سیستم سازگاره استفاده کرده باشه و کاراکتر های انتهایی سطر ها با CR LF ویندوز فرق کنه.
ویرایشگر پیشرفته ای مثل اونی که در ویژوال استدیو استفاده شده مشکلی با این قضیه نداره، ولی وقتی میبینه بخشی از کد رو از جای دیگری کپی کرده اید و کاراکتر های انتهای سطر با CR LF ویندوز جور در نمیاد، بهتون پیام میده که اگر مایل باشید کاراکتر های پایانی تمامی متن ها رو ویرایش کنه تا یکدست و هماهنگ بشن. انجام دادن یا ندادنش در نحوه کار ویژوال استدیو تاثیری نمیذاره ولی اگر بخواهید کد رو در سایر برنامه ها باز کنید، برخی ویرایشگر های ابتدایی مثل Notepad صرفا از CR LF ویندوز و داس پشتیبانی می کنند.

boveiryghasem
یک شنبه 29 دی 1398, 10:32 صبح
سپاس از پاسخگویی شما دوست عزیز.