উইন্ডোজ প্রম্পট থেকে পুনঃনির্দেশ অপারেটরগুলি লাইন ব্রেকটিকে উপেক্ষা করে পাঠ্য তৈরি করে কেন? [নকল]


0

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

আমি > and >>একটি জাভা ক্লাস থেকে পুনর্নির্দেশ অপারেটরগুলি ব্যবহার করে একটি পাঠ্য ফাইলে আউটপুট দেওয়ার চেষ্টা করেছি তবে \nজাভা থেকে লাইন ফিড উপেক্ষা করে যখন .txt ফাইলটি উইন্ডোজ 10 থেকে নোটপ্যাড দিয়ে খোলা হয় এটি আকর্ষণীয় কারণ প্রম্পটে লাইন ফিডটি ঠিকঠাক কাজ করে এবং যদি আমি System.out.println("")এটি ব্যবহার করি নোটপ্যাডে সাধারণত কাজ করে ।

\nলাইন ফিড সহ শ্রেণি :

class n{

    public static void main(String[] args){

        System.out.print("This\n");
        System.out.print("Should\n");
        System.out.print("Be\n");
        System.out.print("Separated.\n");


    }

}

ক্লাস ব্যবহার করে System.out.println(""):

class ln{

    public static void main(String[] args){

        System.out.println("This");
        System.out.println("Should");
        System.out.println("Be");
        System.out.println("Separated.");

    }

}

প্রম্পটে আউটপুট :

প্রম্পট

নোটপ্যাড দিয়ে ক্লাস এন ( n.txt ) থেকে পাঠ্য ফাইলে আউটপুট খোলা হয়েছে :

ThisShouldBeSeparated.

ক্লাস ln ( ln.txt ) থেকে পাঠ্য ফাইলের আউটপুট নোটপ্যাড দিয়ে খোলা হয়েছে :

This
Should
Be
Separated.

উপরের এই দুটি সমান হওয়া উচিত।

আমি ক্লাস এন পাবলিকের সাথে পরীক্ষা করেছি তবে ফলাফলটি পরিবর্তন হয়নি।

আমি কীভাবে echoএকটি লাইন ফিডে সন্ধান করেছি এবং খুঁজে পেয়েছি , এটি আমি চাই না, আমি প্রম্পটের মতো পুনর্নির্দেশিত পাঠ্য ফাইলটি চাই ।

এক আকর্ষণীয় বিস্তারিত যখন আমি লেখা থেকে পেস্ট হয় n.txt এখানে ( একটি প্রশ্ন লেখার ), মধ্যে মাইক্রোসফট ওয়ার্ড , নোটপ্যাড ++, বা WordPad ( বা উদাহৃত প্রোগ্রামে ফাইল খোলার ) এটিকে "fixed" ত্রুটি এবং ফলাফলের সমান থেকে বর্গ Ln

সম্পাদনা

আমি মনে করি এটি কোনও সদৃশ নয় কারণ আমি যখন প্রশ্নটি লিখি তখন আমি নোটপ্যাডের সম্ভাব্য সমস্যাটি সম্পর্কেও ভাবি না । শিরোনামটি সম্পূর্ণ আলাদা তাই আমি আমার নিজের প্রশ্নের উত্তরটি সেই লোকদের জন্য দিয়েছি যারা ভাবেন নি যে সমস্যাটি নোটপ্যাড , আমার মতো আগেও ভাল সমাধান পেতে পারে।

আমি যদি ভুল হয় তবে আমি সংশোধন করে খুশি হব।


প্রশ্নটি লেখার সময় আমি সমাধানটি আবিষ্কার করেও আমি প্রশ্নোত্তর পোস্ট করেছি কারণ প্রথমে আমি এমনকি লিখিনি যে নোটপ্যাড ব্যবহার করছে কারণ আমি নিশ্চিত যে সমস্যাটি প্রম্পটে রয়েছে । সুতরাং আমি মনে করি এর সমাধান খুঁজতে অন্যেরও একই সমস্যা এবং স্বাতন্ত্র্য থাকতে পারে।
লুকাস সোজা

জাভা প্রোগ্রামিংয়ের সমস্যাগুলি সম্পর্কিত প্রশ্নগুলি এসইউ-র জন্য অফ-টপিক এবং "আমার টেক্সট ফাইলটি নোটপ্যাডে লাইন ব্রেকগুলি দেখায় না" এর সমস্যাটি ইতিমধ্যে coveredেকে দেওয়া হয়েছে (যেমন আপনি উল্লেখ করেছেন)। ভোট বন্ধ।
ʜιᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 আমি প্রশ্নোত্তরটি বজায় রাখি কারণ আমি নোটপ্যাডে সম্ভাব্য সমস্যাটি নিয়ে ভাবছিলাম না এবং আমি মনে করি অন্যান্য ব্যক্তিরা সমস্যাটি প্রম্পটে বলে মনে করতে পারে এবং আমার মতো নোটপ্যাডে নয় । যদি এই প্রশ্নটিকে " নোটপ্যাড উপেক্ষা করে লাইনব্রেকগুলি" তুলনা করার পক্ষে যথেষ্ট না হয় তবে আমি এটি মুছতে পেরে খুশি হব।
লুকাস সোজা

1
আপনি ঠিক বলেছেন, ফ্রেসিংয়ের পর্যাপ্ত পার্থক্যের সাথে সদৃশ প্রশ্নগুলি সঠিক স্থানের দিকে লোককে নির্দেশ করতে সহায়ক হতে পারে। সুতরাং, এই প্রশ্নটি সংরক্ষণ করা উচিত, তবে সদৃশ হিসাবে চিহ্নিত হিসাবে বামে।
বেন এন

উত্তর:


0

লাইন ফিড এবং পাঠ্য ফাইলগুলি সম্পর্কে আরও অনুসন্ধান করার সময় আমি এখানে সুপারভাইজার সম্প্রদায়টিতে একটি প্রশ্ন পেয়েছি যা কী ঘটছে তা ব্যাখ্যা করেছে।

সমস্যাটি ডি প্রম্পট নয় , উইন্ডোজ থেকে প্রাপ্ত নোটপ্যাড ( আমার ক্ষেত্রে উইন্ডোজ 10, অন্য প্রশ্নের উইন্ডোজ 7 এর লেখকের ক্ষেত্রে ) এই ধরণের লাইন ফিড পুনরায় সংযুক্ত না করে , @ পলকে উদ্ধৃত করেছেন যিনি প্রশ্নের উত্তর দিয়েছেন আমি যে বিষয়ে কথা বলছি:

নোটপ্যাড কেবল সিআর, এলএফ (0x0d, 0x0a) স্বীকৃতি দেয়, অন্য উত্সগুলি কেবল সিআর, বা কেবল এলএফ ব্যবহার করতে পারে।

এখন আমি প্রথম পাঠ্য সম্পাদক হিসাবে ওয়ার্ডপ্যাড বা নোটপ্যাড ++ ব্যবহার করুন যা সাধারণত কাজ করে।

ইন নোটপ্যাড :

নোটপ্যাড

ইন নোটপ্যাড ++, এবং WordPad :

Notepad ++ শব্দ প্যাড

অন্যান্য সম্ভাব্য সমাধান হ'ল নোটপ্যাড থেকে পাঠ্যটি অনুলিপি করা , নোটপ্যাড ++ , ওয়ার্ডপ্যাড , মাইক্রোসফ্ট ওয়ার্ড বা এমন কোনও পাঠ্য সম্পাদক যা এই ধরণের লাইন ব্রেককে স্বীকৃতি দেয় এবং তার পিছনে অনুলিপি না করে।

আরও তথ্যের জন্য "নোটপ্যাড লাইনব্রেকগুলি উপেক্ষা করে" প্রশ্নে যান ।


আসলে, সমস্যাটি হ'ল আপনি ভুল লাইন বিরতি তৈরি করছেন gene আপনার প্রোগ্রামটি ইউনিক্স লাইন ব্রেক (আউটপুটস কেবলমাত্র একটি "লাইন ফিড" / এলএফ অক্ষর, এএসসিআইআই কোড 10, "জাভাতে" \ n ") যখন ডস এবং উইন্ডোজ সিআর / এলএফ ব্যবহার করে (দুটি অক্ষর, একটি" ক্যারেজ রিটার্ন ", এএসসিআইআই কোড 13, পালানোর অনুক্রম "\ r" এবং একটি এলএফ অক্ষর)। : কিভাবে আপনার অপারেটিং সিস্টেমের জন্য সঠিক সম্পর্কে newline অক্ষর ব্যবহার শিখতে নিম্নলিখিত প্রশ্ন পড়ুন stackoverflow.com/questions/207947/...
গুন্টার Ohrner
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.