কোনও নতুন লাইন না থাকলে কিছু সমস্যা দেখা দিতে পারে। এএনএসআই স্ট্যান্ডার্ড অনুসারে #include
কোনও ফাইলের শুরুতে ফাইলটি ঠিক ঠিক ঠিক যেমন ফাইলের সামনের অংশে সন্নিবেশ করায় #include <foo.h>
এবং ফাইলের বিষয়বস্তুর পরে নতুন লাইন প্রবেশ করায় না । সুতরাং আপনি যদি পার্সারের শেষে কোনও নিউলাইনবিহীন কোনও ফাইল অন্তর্ভুক্ত করেন তবে এটি দেখা যাবে যে শেষ লাইনের foo.h
প্রথম লাইনটি প্রথম লাইনের মতো একই লাইনে রয়েছে foo.cpp
। Foo.h এর শেষ লাইনটি যদি কোনও নতুন লাইন ছাড়াই মন্তব্য করে? এখন প্রথম লাইন foo.cpp
মন্তব্য করা হয়। এগুলি ক্রাইপ হতে পারে এমন সমস্যাগুলির কয়েকটি উদাহরণ just
কেবল কোনও আগ্রহী পক্ষকে নীচে জেমসের উত্তরের দিকে নির্দেশ করতে চেয়েছি। উপরের উত্তরটি এখনও সি এর জন্য সঠিক, নতুন সি ++ স্ট্যান্ডার্ড (সি ++ 11) পরিবর্তন করা হয়েছে যাতে সি ++ এবং সি ++ 11 অনুসারে একটি সংকলক ব্যবহার করা হলে এই সতর্কতা আর দেওয়া হবে না।
জেমসের পোস্টের মাধ্যমে সি ++ 11 স্ট্যান্ডার্ড থেকে:
একটি উত্স ফাইল যা খালি নয় এবং এটি একটি নতুন-লাইন অক্ষরে শেষ হয় না, বা যে কোনও নতুন পংক্তির অক্ষরটি অবিলম্বে ব্যাকস্ল্যাশ অক্ষর দ্বারা শেষ হয়ে যায় এর আগে এমন কোনও স্প্লাইকিং হওয়ার আগে প্রক্রিয়া করা হবে যেন অতিরিক্ত নতুন- লাইন অক্ষরটি ফাইলটিতে সংযুক্ত করা হয়েছিল (সি ++ 11 §2.2 / 1)।
cat
কোনও ফাইল হন এবং এটির পেছনের নতুন লাইন না থাকে কারণ ফাইলের শেষ লাইনের পরে নতুন শেল প্রম্পট প্রদর্শিত হবে (যেমন কলাম 0 নয়)