امروز یه نکته‌ای در مورد اسلاید صفحه ۲۵ "اسلایدهای آشنایی با Tecplot و نحوه ساخت فایل ورودی مناسب Tecplot با متلب" یادم اومد که کلا یادم رفته بود هم توی اسلایدها بیارمش و هم سر کلاس توضیحش بدم. :دی

شاید جایی به دردمون خورد.

تو صفحه ۲۵ اسلاید داریم:



کاراکتر \n نشون‌دهنده new line هست و وقتی ما فرمت ذخیره شدن دیتا رو مشخص کردیم تهش هم یه دونه \n گذاشتیم که هر قسمت رو تو یه خط بنویسه. (خطوط ۳۹، ۴۰ و ۴۲)

کدمون درست کار میکنه و وقتی هم با tecplot بازش می‌کنیم مشکلی نمی‌بینیم و همه‌چی درسته.
ولی اگه فایلی که ذخیره شده رو با notepad باز کنیم می‌بینیم که همه تو یه خط نوشته شدن و ظاهرا اون new lineی که نوشتیم کار نکرده :دی





در صورتی که ما توقع داشتیم همچین چیزی ببینیم:


خوشگل و مرتب :دی

حالا مشکل کجاست؟

می‌تونیم بگیم این یجور خطای دیده :دی
قضیه از این قراره که new line توی ویندوز و لینوکس با هم فرق دارن.
توی لینوکس همین کاراکتر \n به عنوان new line در نظر میگیره. ولی توی ویندوز اینجوری نیست و دو کاراکتر \r\n رو به عنوان new line در نظر میگیره.

به همین دلیل وقتی فایلمون رو با notepad باز می‌کنیم (که نرم‌افزار خود ویندوز هست) می‌بینیم همه رو تو یه خط نشون میده. چون \n خالی رو به عنوان new line نمیپذیره. ویندوزه دیگه :دی

پس اگه با ویندوز کار می‌کنید و میخواید فایلتون تو برنامه‌هایی مثل notepad هم درست بهتون نشون داده بشه فرمت new line رو به صورت \r\n بنویسید. مثل تصویر خوشگل و مرتب notepad بالایی. یعنی اینجوری:




ولی خیلی از برنامه‌ها هستن که تو محیط ویندوز هم \n به عنوان new line قبول میکنن. مثل همین tecplot که فایلمون رو بدون مشکل باهاش باز می‌کنیم.
یا مثلا notepad++ هم \n رو به عنوان new line قبول میکنه.

همون فایل اولی که \n رو به عنوان new line وارد کرده بودیم رو اگه با notepad++ باز کنیم:




ان‌شاء‌الله که مفید بوده براتون.
گیج‌کننده که نگفتم؟ :دی