Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Input/Output จากไฟล์ภายนอกใน C/C++, Java และ Python สำหรับการแข่งขันเขียนโปรแกรม (Competitive Programming)


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ 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

ตัวอย่าง

#include 
int main() {
    // สำหรับรับอินพุต
    freopen("sampleinp.txt", "r", stdin);
    // สำหรับพิมพ์เอาต์พุต
    freopen("sampleout.txt", "w", stdout);
    return 0;
}

สรุป

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ Input/Output จากไฟล์ภายนอกใน C/C++, Java และ Python สำหรับการแข่งขันเขียนโปรแกรม