ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ Input/Output จากไฟล์ภายนอกใน C/C++, Java และ Python สำหรับการแข่งขันเขียนโปรแกรม
Python I/O จากไฟล์
ใน Python โมดูล sys ใช้สำหรับรับอินพุตจากไฟล์และเขียนเอาต์พุตไปยังไฟล์ มาดูการนำไปใช้งานในรูปแบบโค้ด
ตัวอย่าง
import sys
# สำหรับรับอินพุต
sys.stdin = open('sample.txt', 'r')
# สำหรับพิมพ์เอาต์พุต
sys.stdout = open('sample.txt', 'w')
Java I/O จากไฟล์
ที่นี่เราใช้ความช่วยเหลือของ buffered reader method เพื่อรับอินพุตที่เกี่ยวข้องกับ file reader เพื่ออ่านอินพุตจากไฟล์ และ print writer เพื่อพิมพ์ข้อมูลกลับไปยังไฟล์
ตัวอย่าง
// Java program For handling Input/Output
import java.io.*;
class Input {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new
FileReader("sampleinp.txt"));
PrintWriter pw = new PrintWriter(new
BufferedWriter(new
FileWriter("sampleout.txt")));
pw.flush();
}
}
C/C++ I/O จากไฟล์
ที่นี่เราใช้ความช่วยเหลือของฟังก์ชัน freopen() และกำหนดโหมดที่เราต้องการเปิดไฟล์และการดำเนินการที่เราต้องการทำ โหมดเริ่มต้นถูกตั้งค่าเป็น read-only
ตัวอย่าง
#includeint main() { // สำหรับรับอินพุต freopen("sampleinp.txt", "r", stdin); // สำหรับพิมพ์เอาต์พุต freopen("sampleout.txt", "w", stdout); return 0; }
สรุป
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ Input/Output จากไฟล์ภายนอกใน C/C++, Java และ Python สำหรับการแข่งขันเขียนโปรแกรม