Trích dẫn




Only a person who risks is truly free.


Ảnh

Ảnh

Thứ Năm, 18 tháng 12, 2014

Sự khác biệt giữa fgetc và fscanf

2 hàm fgetcfscanf thì đã quá quen thuộc rồi, đều là đọc một kí tự từ file nhưng tại sao lại phải tạo ra 2 hàm ... cái này mình cũng không biết :D
Có 2 điểm khác biệt mà mình nhận ra khi sử dụng
+Thứ nhật: Đó chính là cú pháp, cụ thể: fgetc(<con trỏ>), fscanf(<con trỏ>,"% gì đó",biến)
+Thứ hai: test thử 2 code sau sẽ hiểu :D
---------------------------------------------------------------
#include <stdio.h>
int main()
{
char a;
FILE *f=fopen("STRING.TXT","rt");
do
{
fscanf(f,"%c",&a);
                printf("%c",a);
}while (!feof(f));
getchar();
getchar();
return 0;
}
STRING.TXT: "asd"   -> output: "asdd".
-----------------------------------------------------------------
#include <stdio.h>
int main()
{
char a;
FILE *f=fopen("STRING.TXT","rt");
do
{
a=fgetc(f);
printf("%c",a);
}while (!feof(f));
getchar();
getchar();
return 0;
}
STRING.TXT: "asd"   -> output: "asd " (lưu ý: có khoảng trắng nhé)
-----------------------------------------------------------------
Với 2 code trên cũng thấy sự khác biệt khó hiểu rồi :D nếu các bạn cho in ra mã ASCII thì còn thấy một chút lạ nữa :D.
Đối với fscanf nó sẽ không đọc kí tự EOF (có thể vì đây không phải kí tự in được) và nó vẫn giứ kí tự cũ.
fgetc thì nghiêm túc hơn nó đọc EOF bạn xem mã ASCII thì thấy lạ thay cái khoảng trắng kia có mã ASCII là -1. :D
Vui vẻ một chút thôi, làm đồ án đây.

Thứ Ba, 16 tháng 12, 2014

Phép toán #, truyền tham số chính thức

Đây, chính nó: (dấu thăng ở trước X)

printf("%i",#X);

Nó có tên là Stringzation, bạn có thể xem thêm "Chia sẻ trang blog về tiền xử lí c/c++" ở blog của mình
Khi bạn viết prototype của hàm ví dụ như:
void hello(int a)
tức là bạn đang truyền vào một tham số hình thức, tức chỉ là hình thức thôi, hình thức là hình thức. :D
khi bạn dùng # trước biến tức là bạn đang truyền một tham số chính thức, kiểu như không mời đại diện mà mời ngay thằng chủ nhà ra nói chuyện vậy. Bạn truyền gì vào thì nó sẽ ra y như vậy.
Như ví dụ đầu bài:

printf("%i",#X);

Thì output sẽ ra -> 88
Toán tử này ngắn gọn thế thôi :D bài sau mình sẽ viết về toán tử "##" cũng một dạng "chính thức" tương tự.

Thứ Hai, 15 tháng 12, 2014

Decimal Convert

đang làm đồ án về mã hóa nên  kiếm được web khá hay, xem các con số chuyển qua các hệ :D
http://numbermonk.com/hexadecimal/2

Một số tài liệu lập trình C/C++

Một số tài liệu lập trình C/C++ mình đang dùng:
http://www.efytimes.com/e1/fullnews.asp?edid=117539
ANSI C ,2nd edition
C++ programing languages (chuẩn c++11)
Data structures and Algogrithms in C/C++ ,4th edition

Thứ Năm, 11 tháng 12, 2014

Chuẩn code cho coder C/C++

http://dangkhoahome.blogspot.com/2013/08/nguyen-tac-lap-trinh-cc.html
http://dangkhoahome.blogspot.com/2013/06/tips-to-chuc-ma-nguon-va-lap-trinh.html
các chuẩn code cho c/c++ của anh Khoa chia sẻ ... :D
bạn làm việc nhóm, đọc hiểu code là một phần quan trọng. Tại sao bạn và bạn của bạn không viết theo một chuẩn và từ đó code của bạn cũng là code của mọi người

Mới mở cái blog :D :D

blog là một công cụ khá hay, dùng lưu trữ hoặc đúc kết nhiều thứ trong cuộc sống :D khá thú vị
từ cái thời yahoo còn làm dịch vụ blog thì các bạn trẻ đua nhau "làm" blog. Mình nói là làm vì các bạn trẻ hứng thế về việc thêm skin, theme, script vào chính trang blog của mình, nội dung thì chỉ có hình, hình, ảnh và hình. Nghe khá quen quen ngoại trừ cái skin đúng không, đó chính là facebook thời tinh tinh chưa tiến hóa. Mình thì thời ấy cũng có blog cơ mà kiểu cập nhật thời sự các mẹ thôi. Giờ thì facebook hết rồi, cần gì thì cứ lên facebook, f5 một nhát thì thời sự biển đảo có ngay.
Mấy tháng nay có đọc blog của vài người bên mảng thấy họ chia sẻ về kiến thức khá hay nên nay tạo blog chia sẻ luôn cho vui. Blog này giống note hơn là nhật kí nên cứ đọc và comment thoải mái đi :D
Thôi thì viết blog cho có hoài niệm về thời trẻ trâu