Halo dan selamat datang.
Dalam kuliah ini, saya ingin memberikan
solusi untuk tantangan kami sebelumnya, yaitu mengonversi file yang berisi karakter huruf
kecil ke file yang berisi karakter huruf besar.
Sementara itu, kita akan membuat file temp, jadi kita
perlu mengganti nama dan menghapus dan sebagainya.
Dan hasil akhir untuk program akan menjadi file.
Kita akan membaca dalam file itu sudah diubah menjadi huruf besar.
Jadi mari kita memunculkan kode blok, buat proyek.
Saya akan mengatakan proyek baru, konsol
aplikasi, buka c dan ini akan disebut mengonversi file huruf kecil.
Kami hanya akan memiliki ini menjadi utama kami. C.
Kami ingin memastikan bahwa kami membuat header io standar
kami karena kami akan membaca dan menulis dan menggunakan fopen dan sebagainya.
Jadi yang selalu saya suka lakukan adalah membuat file tepat di depan.
Jadi di sini saya akan mendefinisikan konstanta untuk nama file saya.
Mari kita sebut ini mendefinisikan.
Dan kali ini kita akan memanggil tes. teks.
Jadi kami hanya akan mengatakan nama file huruf besar semua.
Saya suka melakukan konvensi itu.
Dan kemudian aku akan benar-benar buat nama file di proyek kami.
Jadi sekali lagi, saya menyimpan file saya di dalam direktori unduhan saya.
Di situlah semua saya proyek disimpan.
Dan dalam hal ini, kami memiliki proyek disebut mengkonversi file huruf kecil.
Aku akan memperbaikinya di
direktori yang sama, jadi saya bisa menjalankannya dari IDE.
Saya akan membuat file teks baru.
Saya akan memberi nama tes ini. teks.
Dan saya akan mengangkatnya, dan saya hanya akan memasukkan
beberapa karakter huruf kecil dan huruf besar.
Jadi katakanlah Jason sedang menguji. Oke, apa pun tesnya, ada yang huruf besar, ada yang
huruf kecil di hasil akhirnya,
ini akan selalu menjadi huruf besar, tantangan lain.
Di sana kita pergi.
Jadi hasil akhir dari ini file akan diuji. file .txt dengan semua
huruf besar ini.
Tapi kita akan menyimpannya dengan beberapa huruf besar dan beberapa huruf kecil.
Sekarang kita telah membuat file kita sekarang kita benar-benar
bisa membaca dan menulis.
Saya akan membuat beberapa file pointer dengan file semua file huruf besar,
dan saya akan mengatakan bintang fp.
Saya akan menginisialisasi itu ke null,
dan kemudian saya akan membuat pointer file lain bintang fp1 dan juga sama dengan nol.
Sekali lagi saya butuh dua di sini karena
Saya akan membaca dan menulis untuk memisahkan file, file temp pada dasarnya.
Saya juga akan membuat karakter variabel, yang akan menjadi karakter
yang kita baca menggunakan fgetc.
Dan saya akan membiarkan itu juga sama ke null juga atau lebih
baik lagi, saya akan membiarkannya kosong.
Hal pertama yang harus saya lakukan adalah perlu
membuka file dalam mode baca untuk file pertama yaitu fp dan file kedua akan menjadi file temp.
Jadi saya akan mengatakan fp sama dengan fopen.
Saya akan menggunakan tes nama file. teks.
Jadi nama file, dan saya akan pergi untuk membuka hanya untuk dibaca.
Dan kemudian saya ingin membuat yakin bahwa ini adalah nol.
Jadi saya akan mengatakan jika fp sama dengan nol,
maka saya akan mengembalikan negatif 1.
Lalu saya ingin membuat file temp saya.
Jadi di sini saya akan buat file temp.
Dan dalam hal ini saya akan membuka file untuk menulis.
Jadi saya akan menggunakan pointer fp1 saya, dan aku akan mengatakan fopen.
Yang ini saya panggil saja suhu teks, itu akan membuatnya
jika tidak ada.
Dan kemudian saya akan menempatkan w karena saya
akan menulis untuk itu menulis saja.
Sekali lagi, apa yang ingin saya lakukan di sini
saya ingin memastikan fp1 tidak sama dengan nol.
Jadi saya akan mengatakan fp1.
Jika itu sama dengan nol, maka saya hanya akan kembali yang negatif.
Jadi sekarang saya membuka dua file, satu untuk membaca, satu untuk menulis.
Penulisan ini untuk file temp.
Dan yang ingin saya lakukan selanjutnya adalah saya ingin untuk mulai membaca dari file dan
kemudian menulis semua huruf besar.
Jadi saya ingin menambahkan loop sementara ke baca
dan saya ingin mengatakan sementara tipe data karakter ch sama dengan fgetc, dan saya
ingin membaca dari pengujian saya. teks, jadi fp dan saya ingin melakukan ini sampai saya tidak mencapai akhir file.
Jadi saya bisa mengatakan tidak sama dengan eof.
Eof adalah konstanta khusus.
Di dalam while loop saya, saya ingin periksa apakah ada karakter yang saya baca adalah
huruf kecil.
Jadi saya ingin mengatakan jika ch lebih rendah, jika saya menemukan karakter
huruf kecil, maka saya hanya
ingin mengatur karakter menjadi huruf besar.
Jadi saya bisa mengatakan ch sama dengan ch dikurangi 32.
Ini akan mengubah karakter ke karakter huruf besar.
Kemudian setelah saya mengonversinya, baik itu dikonversi atau tidak, itu huruf besar atau tidak, maka
saya ingin menulisnya ke file temp saya.
Jadi di sini saya bisa mengatakan fputc.
Dan saya hanya bisa mengatakan karakter saya yang ingin saya tulis dan
penunjuk file yaitu fp1.
Jadi setiap kali saya membaca karakter, Saya menulisnya ke file temp saya.
Dan jika itu huruf kecil, saya mengonversi menjadi huruf besar dan kemudian menulisnya.
Jadi akhir dari perulangan while ini adalah Saya memiliki file
temp yang berisi semua karakter dari tes. teks dengan huruf besar.
Dan jadi saya selesai dengan keduanya file-file itu membaca dan menulis.
Jadi saya bisa mengatakan fclose fp dan fclose fp1.
Saya ingin sekarang mengganti nama suhu saya file untuk pengujian saya. berkas teks.
Jadi di sini saya hanya bisa mengatakan rename, panggil fungsi ganti
nama, dan saya dapat mengatakan temp. teks itulah yang ingin saya ganti namanya.
Dan yang saya inginkan ganti nama adalah ujian. teks atau gunakan konstanta saya
yang merupakan nama file.
Saya masih membuat file temp saya.
Jadi saya ingin menghapus file temp.
Jadi hapus file temp.
Di sini saya dapat memanggil penghapusan berfungsi dan meneruskannya dalam suhu. teks.
Dan kemudian hal terakhir yang
saya inginkan lakukan adalah saya ingin mencetak isi tes saya. file teks, yang akan diubah menjadi huruf besar.
Alih-alih menutup fp karena itu menunjuk untuk menguji. teks, saya tidak bisa menutupnya
sekarang, saya bisa tutup saja fp1 karena
fp1 adalah temp. teks dan itulah yang saya ganti namanya dan hapus.
Sebenarnya saya harus tutup itu karena saya menamainya.
Jadi saya harus menutup fp.
Jadi sekarang di jalur 43, saya ingin membuka kembali fp karena sekarang saya ingin membaca
isinya dan mencetaknya.
Jadi saya bisa mengatakan nama file fp fopen atau maaf nama file dan saya ingin membacanya.
Jadi saya hanya akan mengatakan r.
Sekali lagi, saya ingin membuat yakin itu bukan nol.
Dan jika itu sama dengan nol, saya ingin kembali.
Dan aku hanya ingin mengatakan kembali satu negatif.
Saya bisa mencetak beberapa masukan.
Dan kemudian di sini saya ingin membaca data dan hanya mencetaknya.
Jadi saya bisa melakukan while loop lagi.
Kami belum mencetak apa pun, jadi
kita harus bisa mengatakan while ch sama dengan fgetc fp dan tidak sama dengan eof.
Dan yang ingin kita lakukan adalah kita hanya ingin mencetak ch.
Jadi kita dapat mengatakan persen c ch, dan kemudian kita semua selesai.
Dan sekali lagi, pada akhirnya, kita ingin menutup file terakhir yaitu fp dan kami
ingin mengatur fp sama menjadi nol dan fp1 sama dengan nol.
Jadi mari kita pastikan ini dibangun.
Jadi kita baik untuk pergi.
Kami dapat mengkompilasi, menempatkan titik koma di baris 54 saya memiliki titik dua di sana.
Jadi jika kita melewati belakang melalui kode ini, kami
membuat beberapa pointer file.
Kami memiliki konstanta kami.
Kami membuka satu file.
Kami membaca dari itu.
Dan saat kita membaca, kita menulisnya ke file temp.
Kami kemudian menghapus file temp.
Kita harus menghapus kedua file kami membaca dari dan file temp karena kami
harus mengganti nama dan menghapus.
Kami tidak dapat memanggil rename atau remove on a fungsi atau pada file yang sudah terbuka, jadi
kita harus menutupnya.
Jadi kita buka kembali dan kami mencetak data.
Jadi kami menjalankan ini.
Kita harus melihat output dengan semua informasi karakter dari.
Jadi ketika kita menjalankan program ini, apa yang akan kita lihat adalah ia mencetak semuanya dengan huruf kapital.
Jadi sekali lagi, kami menjalankannya, itu mencetak keluarkan semuanya dengan huruf kapital.
Jika kita melihat file di disk, kita bisa melihat tes. teks, dan kita akan menyadarinya sekarang berisi
semuanya dalam huruf besar.
Sekali lagi, jika kita ingin mengubah ini dan ubah beberapa huruf kecil lagi.
Jadi kami menyimpannya di sini adalah huruf kecil kami menjalankan program dan
itu mengubah semuanya menjadi huruf besar.
Sekali lagi, jika kita menjalankan ini, mencetaknya sebagai huruf besar.
Kami melihatnya dan itu semua huruf besar.
Jadi program kecil yang bagus yang akan mengubah karakter huruf
kecil menjadi huruf besar.
Cukup mudah, kami menggunakan fungsi penting
kami di sini, yaitu file pointer fopen.
Dan kemudian kami menggunakan nice fclose hapus dan ganti nama.
Dan kemudian fopen dan fgetc.
Jika Anda memiliki pertanyaan, silahkan email saya.
Saya akan menyimpan file sumber ini sebagai zip file sehingga Anda dapat melihatnya.
Terima kasih.