top of page
Featured Posts
Recent Posts
Follow Me
  • Facebook Long Shadow
  • Google+ Long Shadow

C/C++ (April 4, 2015)

  • 5 thg 5, 2015
  • 2 phút đọc

CPlusPlus.jpg

  • Có thể dùng itoa để đổi số thập phân sang chuỗi thể hiện cơ số 2, 8, 16

  • Nhớ là getc thì dịch con trỏ 1 ký tự. Còn gets thì dịch con trỏ một chuỗi, thích thì cả 1 dòng. Điều kiện kết thúc tập tin là khi getc hay gets = NULL

  • Đụng đến file cũng phải đóng mở bằng fopen và fclose

  • Cái fputs trong file nhị phân không thấy xuống hàng

  • fseek - đưa con trỏ về vị trí theo ý muốn, ftell - xác định vị trí con trỏ, rewind - đưa con trỏ về đầu file, feof - trả về true nếu con trỏ ở cuối và ngược lại

  • Đừng quên giải phóng bộ nhớ động

  • Khai báo nhiều con trỏ phải như zầy: int *p1, *p2;

  • scanf coi chừng quên &

  • Nên nhớ độ lớn của con trỏ mảng vẫn là con trỏ nên có độ lớn 4 bytes!

  • Chỉ vì quên không đưa con trỏ đọc file về đầu file để đọc file vì đã đừa về cuối file để tính kích thước file nên đã mất suốt nhiều tiếng đồng hồ để tìm ra nguyên nhân!

  • Chỉ vì chưa biết cách dùng fwrite va fread có nghĩa là dùng các con trỏ để nhận dữ liệu theo từng cụm các byte nên không cần phải dùng vòng for để lấy từ phần tử trong mảng vì nguyên cả mảng đã được lấy trong một lệnh! Kiếm mãi mới thấy lý do sai!

  • Sau cả chục vất vả cố gắng đưa chương trình đọc file nhị phân vào hàm thì đã thất bại và quyết định cho ra hết main. Kết quả ok! Nhưng tại sao?

  • Quên không cấp phát!

  • Đau đầu: Quên mất con trỏ đọc file đang ở cuối mà đọc cái nồi. Phải đưa nó lại lên đầu!

  • Cái UTF8 khốn kiếp không đọc được chữ tiếng việt với cái bài html. Ngoài ra bộ nhớ firstName phải bằng cả firstName+lastName vì mình lấy cả tên vào firstName rồi mới chia cho lastName!


 
 
 

Bình luận


Search By Tags

© 2015 by SONICSPINOVEL. Proudly created with Wix.com

bottom of page