Xin chào, và chào mừng trở lại.
Chúng tôi có một thách thức khác dành cho bạn liên quan đến đầu vào và đầu ra của tệp.
Cụ thể, tôi muốn bạn viết một chương trình chuyển đổi
tất cả các ký tự của một tệp sang chữ hoa và ghi kết
quả vào một tệp tạm thời.
Sau đó, tôi muốn bạn đổi tên tệp
tạm thời sang tên tệp gốc và xóa tên tệp tạm thời.
Vì vậy, bạn sẽ thực hiện một số của những thứ cho nhiệm vụ này.
Bạn sẽ học cách sử dụng cả hai hàm fopen sử dụng tệp tạm thời.
Bạn sẽ sử dụng đổi tên.
Bạn sẽ cần sử dụng hàm islower để kiểm tra xem có các
ký tự hay không ở dạng chữ
thường vì chúng ta muốn chuyển chúng thành chữ hoa.
Vì vậy, nếu nó thấp hơn bạn muốn để chuyển nó thành chữ hoa.
Và chúng tôi cũng sẽ sử dụng đổi tên và xóa các chức năng, vì chúng tôi sẽ
sử dụng các tệp tạm thời ở đây.
Vì vậy, bạn cần sử dụng fgetc và các hàm fputc vì chúng ta sẽ sử dụng tính
năng đọc bằng ký tự bởi vì chúng tôi đang thực hiện chuyển đổi.
Bạn muốn sử dụng đổi tên và loại bỏ các chức năng vì bạn
chỉ muốn một tệp tồn tại ở cuối.
Vì vậy, bạn tạo tệp của mình, nó có một số nội dung trong đó.
Sau đó, bạn tạo một tệp tạm thời mà bạn cuối cùng sẽ xóa, nhưng
trước tiên bạn đổi tên tệp đó thành tệp gốc.
Vì vậy, bạn muốn tạo tệp tạm thời.
Và sau đó bạn muốn sử dụng hàm islower để kiểm tra
xem bạn đang đọc từng ký tự nếu đó là một ký tự
thường, bạn muốn chuyển nó thành chữ hoa.
Bạn có thể chuyển đổi một ký tự thành viết hoa bằng cách trừ đi 32 từ nó.
Vì vậy, nếu bạn làm fgetc thì điều đó sẽ để trở về một ký tự số nguyên
hoặc một ký tự thông thường, char.
Về cơ bản, bạn có thể chỉ
cần gọi là hàm thấp hơn trên nó, truyền vào kiểu dữ liệu ký tự char.
Và về cơ bản bạn có thể nói ký tự bằng ký tự trừ 32 và
điều đó sẽ chuyển nó thành chữ hoa.
Bởi vì hãy nhớ rằng, các ký tự là một phần của bảng ASCII.
Vì vậy, bạn sẽ tạo hai tệp, một tệp tạm thời và sau đó là tệp bạn muốn
đọc mà bạn đã tồn tại.
Bạn phải tạo một tệp dữ liệu chỉ chứa một số dữ liệu trong đó.
Và bạn muốn đóng cả hai và sau đó đổi tên và xóa ở cuối.
Vì vậy, bạn sẽ trở nên xinh đẹp quen với việc sử dụng fgetc.
Và bạn cũng sẽ phải sử dụng fputc để ghi dữ liệu vào tệp tạm thời của bạn bất
cứ khi nào bạn chuyển đổi chuỗi.
Vì vậy, bạn sẽ chuyển đổi ký tự và sau đó là chuyển đổi ký
tự mà bạn đang theo đuổi để thực hiện và fputc trên tệp đó.
Vì vậy, tôi hy vọng điều này sẽ hữu ích.
Nếu bạn có câu hỏi nào, bạn luôn có thể gửi email cho tôi.
Điều cuối cùng bạn muốn làm như một phần của chương trình đang hiển thị nội dung
của tệp gốc theo tiêu chuẩn đầu ra, vì vậy bạn sẽ đọc lại.
Tôi không muốn phải mở tệp để kiểm tra.
Bạn có thể đọc dữ liệu, nhìn cho chữ thường và sau đó chuyển đổi thành
chữ hoa và sau đó mở tệp theo cách thủ công.
Nhưng tôi không muốn xem hồ sơ.
Vì vậy, tôi muốn bạn in nó ra, vì vậy bạn sẽ đọc,
viết và sau đó đọc lại như là kết quả cuối cùng.
Nhưng kết quả cuối cùng lại bạn chỉ có một tệp được tạo.
Tệp tạm thời sẽ tạo tệp
tạm thời sau đó bạn sẽ đổi tên thành tệp cũ.
Vì vậy, tôi sẽ cung cấp một minh chứng về cách điều này được thực hiện.
Có nhiều cách khác nhau bạn có thể làm điều đó, nhưng chúng tôi sẽ cố
gắng làm điều đó theo cách đúng đắn. Cảm ơn bạn.