สวัสดีและยินดีต้อนรับกลับ
เรามีความท้าทายอื่นสำหรับคุณ เกี่ยวกับไฟล์อินพุตและเอาต์พุต
ฉันต้องการให้คุณ เขียนโปรแกรมที่แปลงอักขระทั้งหมดของไฟล์
เพื่อเป็นตัวพิมพ์ใหญ่และเขียนผลลัพธ์ลงในไฟล์ชั่วคราว
แล้วฉันต้องการให้คุณเปลี่ยนชื่อ ไฟล์ชั่วคราวเป็นชื่อไฟล์ต้นฉบับและลบออก
ชื่อไฟล์ชั่วคราว
คุณกำลังจะทำตัวเลข ของสำหรับงานนี้
คุณจะได้เรียนรู้วิธีการใช้งานทั้งสองอย่าง ฟังก์ชั่น fopen โดยใช้ไฟล์ temp
คุณจะใช้การเปลี่ยนชื่อ
คุณจะต้องใช้ ฟังก์ชัน islower เพื่อตรวจสอบว่ามีอักขระหรือไม่
ตัวพิมพ์เล็กเพราะเราต้องการแปลงเป็นตัวพิมพ์ใหญ่
ดังนั้นถ้ามันต่ำกว่าที่คุณต้องการ เพื่อแปลงเป็นตัวพิมพ์ใหญ่
และเราจะใช้การเปลี่ยนชื่อ .ด้วย และลบฟังก์ชันต่างๆ เนื่องจากเราจะใช้ไฟล์ชั่วคราวที่นี่
ดังนั้นคุณต้องใช้ fgetc และ ฟังก์ชั่น fputc เพราะเราจะใช้การอ่านเป็นตัวอักษร
เพราะเรากำลังทำการแปลง
คุณต้องการใช้การเปลี่ยนชื่อและ ลบฟังก์ชันเนื่องจากคุณต้องการให้มีเพียงไฟล์เดียวในตอนท้าย
ดังนั้นคุณจึงสร้างไฟล์ของคุณ มันมีเนื้อหาบางอย่างอยู่ในนั้น
จากนั้นคุณสร้างไฟล์ชั่วคราว ที่คุณลงเอยด้วยการลบ แต่ก่อนอื่นคุณต้องเปลี่ยนชื่อไฟล์นั้นเป็นไฟล์ต้นฉบับ
ดังนั้นคุณจึงต้องการสร้าง .ของคุณ ไฟล์ชั่วคราวเช่นกัน
จากนั้นคุณต้องการใช้ฟังก์ชัน islower เพื่อตรวจสอบขณะที่คุณกำลังอ่านในแต่ละอักขระ
หากเป็นอักษรตัวพิมพ์เล็ก คุณต้องการแปลงเป็นตัวพิมพ์ใหญ่
คุณสามารถแปลงอักขระเป็น ตัวพิมพ์ใหญ่โดยลบ 32 จากนั้น
ดังนั้นถ้าคุณทำ fgetc สิ่งนั้นจะเกิดขึ้น เพื่อกลับไปเป็นอักขระจำนวนเต็มหรืออักขระปกติ
ถ่าน
โดยทั่วไปคุณสามารถโทรหา เป็นฟังก์ชันที่ต่ำกว่า
ให้ส่งผ่านประเภทข้อมูลอักขระ char
แล้วคุณก็พูดได้ว่า อักขระเท่ากับอักขระลบ 32 และจะแปลงเป็นตัวพิมพ์ใหญ่
เพราะจำไว้นะตัวอักษร เป็นส่วนหนึ่งของตาราง ASCII
คุณกำลังจะสร้างไฟล์สองไฟล์ ไฟล์ชั่วคราวและไฟล์ที่คุณต้องการอ่านว่าคุณมีอยู่แล้ว
คุณต้องสร้างไฟล์ข้อมูล ที่มีเพียงข้อมูลบางอย่างในนั้น
และคุณต้องการปิดทั้งสองรายการ แล้วเปลี่ยนชื่อและลบในตอนท้าย
แล้วคุณจะสวยขึ้น คุ้นเคยกับการใช้ fgetc
และคุณจะต้องใช้fputc .ด้วย เพื่อเขียนข้อมูลลงในไฟล์ชั่วคราวของคุณทุกครั้งที่คุณแปลงสตริง
คุณกำลังแปลงค่า อักขระแล้วแปลงอักขระที่คุณกำลังจะไป
เพื่อใส่ do และ fputc ลงในไฟล์นั้น
ดังนั้นฉันหวังว่านี่จะเป็นประโยชน์
ถ้าคุณมีคำถามใด ๆ, คุณสามารถส่งอีเมลถึงฉันได้เสมอ
สิ่งสุดท้ายที่คุณต้องการทำเป็นส่วนหนึ่งของ โปรแกรมจะแสดงเนื้อหาของไฟล์ต้นฉบับให้เป็นมาตรฐาน
เอาท์พุต ดังนั้นคุณจะอ่านอีกครั้ง
ฉันไม่ต้องการที่จะ เปิดไฟล์เพื่อทดสอบ
คุณสามารถอ่านข้อมูลดู สำหรับตัวพิมพ์เล็กแล้วแปลงเป็นตัวพิมพ์ใหญ่แล้ว
เปิดไฟล์ด้วยตนเอง
แต่ฉันไม่ต้องการที่จะดูไฟล์.
ดังนั้นฉันต้องการให้คุณพิมพ์ออกมาดังนั้น คุณจะอ่าน
เขียนแล้วอ่านอีกครั้งเป็นผลลัพธ์สุดท้าย
แต่ผลลัพธ์สุดท้ายอีกครั้งคุณ มีเพียงไฟล์เดียวที่สร้างขึ้น
ไฟล์ชั่วคราวกำลังจะไปที่ สร้างไฟล์ชั่วคราวแล้วคุณจะเปลี่ยนชื่อเป็นไฟล์เก่า
ผมจะทำการสาธิต ของวิธีการนี้ทำ
มีหลากหลายวิธี คุณทำได้ แต่เราจะพยายามทำให้ถูกต้อง
ขอขอบคุณ.