আমি sprintfপাইথনের সি-স্টাইল কার্যকারিতা ব্যবহার করে প্রচুর প্রসেসিং, ফর্ম্যাট করতে এবং শেষ পর্যন্ত একটি টেক্সট ফাইলে বাফারটি লিখতে একটি স্ট্রিং বাফার তৈরি করতে চাই । শর্তাধীন বিবৃতিগুলির কারণে, আমি এগুলি সরাসরি ফাইলে লিখতে পারি না।
উদাঃ সিউডো কোড:
sprintf(buf,"A = %d\n , B= %s\n",A,B)
/* some processing */
sprint(buf,"C=%d\n",c)
....
...
fprintf(file,buf)
সুতরাং আউটপুট ফাইলে আমাদের কাছে এই ধরণের o / p রয়েছে:
A= foo B= bar
C= ded
etc...
আমার প্রশ্নটি স্পষ্ট করতে সম্পাদনা করুন:
buf একটি বড় বাফারে স্প্রিন্টফ ব্যবহার করে ফর্ম্যাট করা এই সমস্ত স্ট্রিং রয়েছে। আপনার উদাহরণগুলি অনুসরণ করে bufকেবলমাত্র বর্তমান মানগুলি হবে, পুরানো মানগুলি নয়। যেমন প্রথম bufআমি লিখেছি A= something ,B= somethingপরে C= somethingএকই যোগ করা হয়েছিল buf, কিন্তু আপনার পাইথন উত্তর bufশুধুমাত্র গত মান রয়েছে, যা আমি চাই - আমি চাই bufসব আছে printfগুলি আমি শুরু থেকে করেছি, মত C।
def sprintf(buf, fmt, *args): ...
buf, শেষের দিকে নয়)) সম্ভবত স্ট্রিংগুলির একটি অ্যারে ব্যবহার করার পক্ষে এটি সম্ভবত সবচেয়ে ভাল কাজ করবে, তারপরে আপনি ফাইলটিতে লেখার আগে তাদের সাথে একসাথে যোগদান করুন।