Xin chào và chào mừng.
Trong bài giảng này, tôi muốn cung cấp giải
pháp cho thách thức trước đây của chúng tôi, đó là chuyển đổi một tệp có chứa các ký
tự chữ thường cho một tệp chứa các ký tự viết hoa.
Trong thời gian chờ đợi, chúng tôi sẽ tạo một tệp tạm thời, vì
vậy chúng tôi sẽ cần đổi tên và xóa, v.v.
Và đầu ra cuối cùng cho chương trình sẽ trở thành tệp.
Chúng tôi sẽ đọc trong tệp rằng đã được chuyển đổi thành chữ hoa.
Vì vậy, hãy đưa ra mã khối, tạo một dự án.
Tôi sẽ nói dự án mới, bảng điều
khiển ứng dụng, đi c và đây sẽ được gọi là chuyển đổi tệp chữ thường.
Chúng tôi sẽ có điều này là chính của chúng tôi. c.
Chúng tôi muốn đảm bảo rằng chúng tôi tạo tiêu đề io
tiêu chuẩn của chúng tôi vì chúng tôi sẽ đọc và viết và sử dụng fopen, v.v.
Vì vậy, điều tôi luôn thích làm là tạo tệp ngay trước.
Vì vậy, ở đây tôi sẽ xác định một hằng số cho tên tệp của tôi.
Hãy gọi điều này là xác định.
Và lần này chúng tôi sẽ gọi kiểm tra. chữ.
Và vì vậy chúng tôi sẽ chỉ nói tên tệp là tất cả các chữ hoa.
Tôi thích làm quy ước đó.
Và sau đó tôi sẽ thực sự tạo tên tệp trong dự án của chúng tôi.
Vì vậy, một lần nữa, tôi lưu trữ các tệp của mình bên trong thư mục tải xuống của tôi.
Đó là nơi tất cả của tôi các dự án được lưu trữ.
Và trong trường hợp này, chúng tôi có một dự án được gọi là chuyển đổi tệp chữ thường.
Tôi sẽ nói đúng trong cùng
một thư mục, vì vậy tôi có thể chạy nó từ IDE.
Tôi sẽ tạo một tệp văn bản mới.
Tôi sẽ đặt tên cho bài kiểm tra này. chữ.
Và tôi sẽ đưa nó lên, và tôi sẽ đặt một
số ký tự viết thường và viết hoa.
Vì vậy, giả sử Jason đang thử nghiệm. Được chứ, bất kể bài kiểm tra nào, một số là chữ hoa, một
số là chữ thường ở kết quả
cuối cùng, chúng sẽ luôn là chữ hoa, một thách thức khác.
Chúng ta bắt đầu.
Vì vậy, kết quả cuối cùng của việc này các tệp sẽ được thử nghiệm. tệp txt với tất cả
chữ hoa này.
Nhưng chúng tôi sẽ cứu nó bằng một số chữ hoa và một số chữ thường.
Bây giờ chúng tôi đã tạo tệp của mình bây giờ chúng ta
thực sự có thể đọc và viết.
Tôi sẽ tạo một vài tệp con trỏ với tệp tất cả là tệp chữ hoa
và tôi sẽ nói dấu sao fp.
Tôi sẽ khởi tạo nó thành null,
và sau đó tôi sẽ tạo một con trỏ tệp khác sao fp1 và cũng bằng null.
Một lần nữa tôi cần hai ở đây bởi vì Tôi
sẽ đọc và ghi vào các tệp riêng biệt, một tệp tạm thời về cơ bản.
Tôi cũng sẽ tạo ra một nhân vật biến, sẽ là ký tự
mà chúng ta đọc bằng fgetc.
Và tôi sẽ chỉ để điều đó cũng bằng thành null hoặc tốt hơn nữa, tôi
sẽ chỉ để nó là chuỗi trống.
Điều đầu tiên tôi cần làm là tôi cần mở
tệp ở chế độ đọc đối với tệp đầu tiên là fp và tệp thứ hai sẽ là tệp tạm thời.
Vì vậy, tôi sẽ nói fp bằng fopen.
Tôi sẽ sử dụng kiểm tra tên tệp. chữ.
Vì vậy, tên tệp và tôi sẽ mở ra để chỉ đọc.
Và sau đó tôi muốn làm chắc chắn rằng đây là một null.
Vì vậy, tôi sẽ nói nếu fp bằng null, sau đó
tôi sẽ chỉ trả về số âm 1.
Sau đó, tôi muốn tạo tệp tạm thời của mình.
Vì vậy, đây tôi sẽ tạo một tệp tạm thời.
Và trong trường hợp này, tôi sẽ mở một tập tin để viết.
Vì vậy, tôi sẽ sử dụng con trỏ fp1 của mình, và tôi sẽ nói fopen.
Cái này tôi sẽ gọi nhiệt độ. văn bản, nó sẽ tạo ra nó
nếu nó không tồn tại.
Và sau đó tôi sẽ đặt cái w bởi vì
tôi sẽ viết cho nó chỉ viết.
Một lần nữa, những gì tôi muốn làm đây là tôi
muốn đảm bảo rằng fp1 không bằng null.
Vì vậy, tôi sẽ nói fp1.
Nếu nó bằng null, thì tôi chỉ sẽ trả về một số âm.
Vì vậy, bây giờ tôi đã mở hai tệp, một để đọc, một để viết.
Việc viết là dành cho tệp tạm thời.
Và điều tôi muốn làm tiếp theo là tôi muốn để bắt đầu đọc từ tệp và sau đó
viết tất cả các chữ hoa.
Vì vậy, tôi muốn thêm một vòng lặp while vào
đọc và tôi muốn nói trong khi kiểu dữ liệu ký tự ch bằng fgetc, và tôi muốn
đọc từ bài kiểm tra của mình. văn bản, vì vậy fp và tôi muốn làm điều này cho đến khi tôi không nhấn vào cuối tệp.
Vì vậy, tôi có thể nói không bằng eof.
Eof là một hằng số đặc biệt.
Bên trong vòng lặp while của tôi, tôi muốn kiểm tra xem có ký tự nào tôi đang đọc là
chữ thường không.
Vì vậy, tôi muốn nói nếu là ch thấp hơn, nếu tôi tìm thấy một
ký tự viết thường, thì tôi
chỉ muốn đặt ký tự được viết hoa.
Vì vậy, tôi có thể nói ch bằng ch trừ 32.
Điều này sẽ chuyển đổi ký tự thành một ký tự viết hoa.
Sau khi tôi chuyển đổi nó, hoặc nó được chuyển đổi hoặc không, nó là chữ hoa hoặc không, sau đó
tôi muốn ghi nó vào tệp tạm thời của tôi.
Vì vậy, ở đây tôi có thể nói fputc.
Và tôi chỉ có thể nói tính cách của tôi mà tôi muốn ghi và
con trỏ tệp là fp1.
Vì vậy, mỗi khi tôi đọc một nhân vật, Tôi đang ghi nó vào tệp tạm thời của mình.
Và nếu nó là chữ thường, tôi đang chuyển đổi nó sang chữ hoa và sau đó viết nó.
Vì vậy, phần cuối của vòng lặp while này là Tôi có một tệp
tạm thời chứa tất cả các ký tự từ kiểm tra. văn bản có chữ hoa.
Và vì vậy tôi đã hoàn thành cả hai những tập tin đọc và ghi.
Vì vậy, tôi có thể nói fclose fp và fclose fp1.
Bây giờ tôi muốn đổi tên tạm thời của mình nộp cho bài kiểm tra của tôi. tệp văn bản.
Vì vậy, ở đây tôi chỉ có thể nói đổi tên, gọi hàm đổi
tên và tôi có thể nói tạm thời. chữ đó là những gì tôi muốn đổi tên.
Và cái mà tôi muốn đổi tên là thử nghiệm. văn bản hoặc sử dụng hằng số
của tôi là tên tệp.
Tôi vẫn có tệp tạm thời của mình đã được tạo.
Vì vậy, tôi muốn xóa tệp tạm thời.
Vì vậy, loại bỏ tệp tạm thời.
Ở đây tôi có thể gọi là loại bỏ chức năng và chuyển nó trong tạm thời. chữ.
Và điều cuối cùng tôi muốn việc
cần làm là tôi muốn in ra nội dung bài kiểm tra của mình. tệp văn bản, mà sẽ được chuyển thành chữ hoa.
Thay vì đóng fp vì đó là chỉ để kiểm tra. văn bản, tôi không thể đóng nó
bây giờ, tôi có thể chỉ cần đóng fp1
vì fp1 là nhiệt độ. văn bản và đó là một mà tôi đang đổi tên và xóa.
Trên thực tế tôi phải đóng cửa nó bởi vì tôi đã đổi tên nó.
Vì vậy, tôi sẽ phải đóng fp.
Vì vậy, bây giờ trên dòng 43, tôi muốn mở lại fp vì bây giờ tôi muốn đọc nội dung
và in nó ra.
Vì vậy, tôi có thể nói tên tệp fp fopen hoặc xin lỗi tên tệp và tôi muốn đọc nó.
Vì vậy, tôi sẽ chỉ nói r.
Một lần nữa, tôi muốn làm chắc chắn rằng nó không rỗng.
Và nếu nó bằng null, tôi muốn quay trở lại.
Và tôi chỉ muốn nói trả về âm một.
Tôi có thể in ra một số đầu vào.
Và sau đó ở đây tôi muốn đọc dữ liệu và chỉ cần in nó ra.
Vì vậy, tôi có thể làm một vòng lặp while khác.
Chúng tôi chưa in bất cứ thứ gì,
vì vậy chúng ta có thể chỉ cần nói trong khi ch bằng fgetc fp và không bằng eof.
Và những gì chúng tôi muốn làm là chúng tôi chỉ muốn in ra ch.
Vì vậy, chúng ta có thể nói phần trăm c ch, và sau đó tất cả chúng ta đã hoàn thành.
Và một lần nữa, cuối cùng, chúng tôi muốn đóng tệp cuối cùng là fp và
chúng tôi muốn đặt fp bằng để null và fp1 bằng null.
Vì vậy, hãy chắc chắn rằng điều này được xây dựng.
Vì vậy, chúng tôi tốt để đi.
Chúng tôi có thể biên dịch, đặt dấu chấm phẩy ở dòng số 54 tôi đã có một dấu hai chấm ở đó.
Vì vậy, nếu chúng ta quay trở lại thông qua mã này, chúng
tôi tạo một vài con trỏ tệp.
Chúng tôi có hằng số của chúng tôi.
Chúng tôi mở một tệp.
Chúng tôi đọc từ nó.
Và khi chúng tôi đang đọc, chúng tôi ghi nó vào một tệp tạm thời.
Sau đó, chúng tôi xóa tệp tạm thời.
Chúng tôi phải xóa cả hai tệp chúng tôi đang đọc từ và tệp tạm thời vì
chúng tôi phải đổi tên và xóa.
Chúng tôi không thể gọi đổi tên hoặc xóa trên một hoặc trên một tệp đã được mở, vì vậy chúng
ta phải đóng chúng.
Vì vậy, sau đó chúng tôi mở lại và chúng tôi in ra dữ liệu.
Vì vậy, chúng tôi chạy điều này.
Chúng ta sẽ thấy đầu ra với tất cả thông tin nhân vật từ.
Vì vậy, khi chúng tôi chạy chương trình này, những gì chúng ta sẽ thấy là nó in tất cả mọi thứ bằng chữ in hoa.
Vì vậy, một lần nữa, chúng tôi chạy nó, nó in viết hoa tất cả mọi thứ.
Nếu chúng ta xem hồ sơ trên đĩa, chúng ta có thể xem xét thử nghiệm. văn bản và chúng tôi sẽ nhận thấy rằng nó
bây giờ chứa mọi thứ bằng chữ hoa.
Một lần nữa, nếu chúng tôi muốn thay đổi điều này và thay đổi một số chữ thường hơn.
Vì vậy, chúng tôi lưu nó ở đây là chữ thường chúng tôi chạy chương trình
và nó chuyển đổi mọi thứ thành chữ hoa.
Một lần nữa, nếu chúng ta chạy điều này, in nó ra dưới dạng chữ hoa.
Chúng tôi nhìn vào nó và tất cả đều là chữ hoa.
Vì vậy, một chương trình nhỏ tốt đẹp điều đó sẽ chuyển đổi các
ký tự thường thành chữ hoa.
Khá đơn giản, chúng tôi sử dụng các chức năng quan
trọng của chúng tôi ở đây, đó là fopen con trỏ tệp.
Và sau đó chúng tôi đang sử dụng tốt xóa và đổi tên fclose.
Và sau đó là fopen và fgetc.
Nếu bạn có câu hỏi nào, xin vui lòng gửi email cho tôi.
Tôi sẽ lưu tệp nguồn này dưới dạng zip để bạn có thể xem qua.
Cảm ơn bạn.