sprintf เหมือนกับการทำงานใน Python
ฉันต้องการสร้างบัฟเฟอร์สตริงเพื่อทำการประมวลผลรูปแบบและสุดท้ายเขียนบัฟเฟอร์ในไฟล์ข้อความโดยใช้sprintfฟังก์ชันC-style ใน Python เนื่องจากข้อความที่มีเงื่อนไขฉันไม่สามารถเขียนลงในไฟล์ได้โดยตรง เช่นรหัสหลอก: 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บัฟเฟอร์ขนาดใหญ่มีสตริงเหล่านี้ทั้งหมดซึ่งจัดรูปแบบโดยใช้ sprintf ตามตัวอย่างของคุณbufจะมีเฉพาะค่าปัจจุบันไม่ใช่ค่าที่เก่ากว่า เช่นแรกในที่bufฉันเขียนในA= something ,B= somethingภายหลังC= somethingถูกต่อท้ายbufด้วยคำตอบเดียวกันแต่ในคำตอบ Python ของคุณbufมีเพียงค่าสุดท้ายซึ่งไม่ใช่ฉันต้องการ - ฉันต้องการbufให้มีสิ่งที่printfฉันทำทั้งหมดตั้งแต่เริ่มต้นเช่นในC.