Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : cách tạo tệp h c ++

Ngôn ngữ C có nhiều thư viện bao gồm các chức năng giúp lập trình dễ dàng hơn. Trong ngôn ngữ C, tệp tiêu đề chứa tập hợp các hàm thư viện tiêu chuẩn được xác định trước. Bạn yêu cầu sử dụng tệp tiêu đề trong chương trình của mình bằng cách đưa tệp đó vào chỉ thị tiền xử lý C “#include” . Tất cả tệp tiêu đề đều có phần mở rộng là ‘.h’ . Bằng cách bao gồm tệp tiêu đề, chúng tôi có thể sử dụng nội dung của tệp đó trong chương trình của mình.
C ++ cũng cung cấp cho người dùng nhiều chức năng khác nhau, một trong số đó được đưa vào tệp tiêu đề. Trong C ++, tất cả các tệp tiêu đề có thể có hoặc không kết thúc bằng phần mở rộng “.h” nhưng trong C, tất cả các tệp tiêu đề nhất thiết phải kết thúc bằng “.h” sự mở rộng.
Tệp tiêu đề chứa:

  1. Định nghĩa hàm
  2. Định nghĩa kiểu dữ liệu
  3. Macro
  4. >

    Nó cung cấp các tính năng trên bằng cách nhập chúng vào chương trình với sự trợ giúp của chỉ thị tiền xử lý “#include” . Các chỉ thị tiền xử lý này được sử dụng để hướng dẫn trình biên dịch rằng các tệp này cần được xử lý trước khi biên dịch.
    Trong chương trình C , nhất thiết phải chứa tệp tiêu đề là viết tắt của đầu vào và đầu ra tiêu chuẩn được sử dụng để lấy đầu vào với sự trợ giúp của scanf () printf () tương ứng.
    Trong chương trình C ++ có tệp tiêu đề là viết tắt của luồng đầu vào và đầu ra được sử dụng để lấy đầu vào với sự trợ giúp của “cin” và “cout” tương ứng.
    Có 2 loại tệp tiêu đề:

    1. Tệp tiêu đề đã có từ trước: Các tệp đã có sẵn trong trình biên dịch C / C ++ chúng tôi chỉ cần nhập chúng.
    2. Tệp tiêu đề do người dùng xác định: Những tệp này do người dùng xác định và có thể được nhập bằng cách sử dụng “#include” .

    Cú pháp:

     #include & lt; filename. h & gt;
    hoặc
    #include "filename.h" 

    Chúng tôi có thể đưa các tệp tiêu đề vào chương trình của mình bằng cách sử dụng một trong hai cú pháp ở trên cho dù đó là tệp tiêu đề được xác định trước hay do người dùng xác định. Bộ xử lý tiền “#include” chịu trách nhiệm chỉ đạo trình biên dịch rằng tệp tiêu đề cần được xử lý trước khi biên dịch và bao gồm tất cả các định nghĩa chức năng và kiểu dữ liệu cần thiết.
    Lưu ý: Chúng tôi không thể bao gồm cùng một tệp tiêu đề hai lần trong bất kỳ chương trình nào.
    Tạo Tệp Tiêu đề của riêng bạn:
    Thay vì viết một mã lớn và phức tạp, chúng tôi có thể tạo tệp tiêu đề của riêng bạn và bao gồm chúng trong chương trình của chúng tôi để sử dụng nó bất cứ khi nào chúng tôi muốn. Nó nâng cao chức năng mã và khả năng đọc. Dưới đây là các bước để tạo tệp tiêu đề của riêng chúng tôi:

    1. Viết mã C / C ++ của riêng bạn và lưu tệp đó với phần mở rộng “.h” . Dưới đây là hình minh họa của tệp tiêu đề:

    CPP

    < p class = "ring-load" id = "create-url-loader">

    int sumOfTwoNumbers ( int a, int b)

    {

    return (a + b);

    }

     
     
    1. Inclu de tệp tiêu đề của bạn bằng “#include” trong chương trình C / C ++ của bạn như được hiển thị bên dưới:

    CPP


    # include "iostream"

    # include "sum.h"

    < p class = "line number8 index7 alt1"> sử dụng không gian tên std;

    int main ()

    {

    int a = 13 , b = 22;

    cout & lt; & lt; "Tổng là:"

    < mã lớp = "trơn"> & lt; & lt; sumOfTwoNumbers (a, b)

    & lt; & lt; endl;

    }

     
     

    Dưới đây là kết quả của chương trình trên:

    Bao gồm Nhiều Tệp Tiêu đề:
    Bạn có thể sử dụng các tệp tiêu đề khác nhau trong một chương trình. Khi một tệp tiêu đề được bao gồm hai lần trong một chương trình, trình biên dịch sẽ xử lý nội dung của tệp tiêu đề đó hai lần. Điều này dẫn đến lỗi trong chương trình. Để loại bỏ lỗi này, các chỉ thị tiền xử lý có điều kiện được sử dụng.
    Cú pháp:

     #ifndef HEADER_FILE_NAME
    #define HEADER_FILE_NAME
    
       toàn bộ tệp tiêu đề
    
    #endif 

    Cấu trúc này được gọi là trình bao bọc “#ifndef” . Khi tiêu đề được bao gồm lại, điều kiện sẽ trở thành sai vì HEADER_FILE_NAME đã được xác định. Bộ xử lý trước sẽ bỏ qua toàn bộ nội dung của tệp và trình biên dịch sẽ không nhìn thấy nó hai lần.
    Đôi khi, điều cần thiết là phải bao gồm một số tệp tiêu đề đa dạng dựa trên các yêu cầu của chương trình. Đối với điều này, nhiều điều kiện được sử dụng.
    Cú pháp:

     #if SYSTEM_ONE
            #include "system1.h"
    #elif SYSTEM_TWO
            #include "system2.h"
    #elif SYSTEM_THREE
       ....
    #endif 

    Tệp Tiêu đề Chuẩn và Công dụng của chúng:

    1. # include & lt; stdio.h & gt;: Nó được dùng để thực hiện các thao tác nhập và xuất bằng các hàm scanf () printf () .
    2. # include & lt; iostream & gt; : Nó được sử dụng như một luồng Đầu vào và Đầu ra bằng cách sử dụng cin và cout.
    3. # include & lt; string.h & gt ;: Nó được sử dụng để thực hiện các chức năng khác nhau liên quan để thao tác chuỗi như strlen () , strcmp () , strcpy () , size (), v.v.
    4. # include & lt; math.h & gt ;: Nó được sử dụng để thực hiện các phép toán như sqrt () , log2 () , pow ( ) , v.v.
    5. # include & lt; iomanip.h & gt ;: Nó được sử dụng để truy cập hàm set () và setpre khít () để giới hạn vị trí thập phân trong các biến .
    6. # include & lt; signal.h & gt ;: Nó được sử dụng để thực hiện các chức năng xử lý tín hiệu như signal () raise () .
    7. # include & lt; stdarg.h & gt ;: Nó được sử dụng để thực hiện tiêu chuẩn các hàm đối số như va_start () va_arg () . Nó cũng được sử dụng để chỉ ra điểm bắt đầu của danh sách đối số có độ dài thay đổi và để tìm nạp các đối số tương ứng từ danh sách đối số có độ dài thay đổi trong chương trình.
    8. # include & lt; errno.h & gt;: < / strong> Nó được sử dụng để thực hiện các hoạt động xử lý lỗi như errno () , strerror () , perror () >, v.v.
    9. # include & lt; fstream.h & gt ;: Nó được sử dụng để kiểm soát dữ liệu để đọc từ tệp dưới dạng đầu vào và dữ liệu để ghi vào tệp dưới dạng đầu ra.
    10. # include & lt; time.h & gt ;: Nó được sử dụng để thực hiện các chức năng liên quan đến date () và time () như setdate () và getdate () . Nó cũng được sử dụng để sửa đổi ngày hệ thống và lấy thời gian CPU tương ứng.
    11. # include & lt; float.h & gt ;: Nó chứa một tập hợp các hằng số phụ thuộc vào nền tảng khác nhau liên quan đến các giá trị dấu phẩy động. Những hằng số này được đề xuất bởi ANSI C. Chúng cho phép làm cho các chương trình trở nên linh hoạt hơn. Một số ví dụ về hằng số có trong tệp tiêu đề này là- e (số mũ), b (cơ số / cơ số), v.v.
    12. # include & lt; limit.h & gt ;: Nó xác định nhiều thuộc tính của các loại biến khác nhau. Các macro được xác định trong tiêu đề này, giới hạn giá trị của nhiều loại biến khác nhau như char , int long . Các giới hạn này chỉ định rằng một biến không thể lưu trữ bất kỳ giá trị nào vượt quá các giới hạn này, chẳng hạn như một ký tự không dấu có thể lưu trữ giá trị tối đa là 255 .
    13. # include & lt; khẳng định .h & gt ;: Nó chứa thông tin để thêm chẩn đoán hỗ trợ gỡ lỗi chương trình.
    14. # include & lt; ctype.h & gt ;: Nó chứa các nguyên mẫu hàm cho các hàm kiểm tra ký tự cho một số thuộc tính nhất định và cả các nguyên mẫu hàm cho các hàm có thể dùng để chuyển đổi chữ hoa thành chữ thường và ngược lại.
    15. # include & lt; locale.h & gt ;: Nó chứa hàm nguyên mẫu và các thông tin khác cho phép sửa đổi chương trình cho ngôn ngữ hiện tại mà chương trình đang chạy. Nó cho phép hệ thống máy tính xử lý các quy ước khác nhau để thể hiện dữ liệu như thời gian, ngày tháng hoặc số lượng lớn trên khắp thế giới.
    16. # include & lt; setjmp.h & gt ;: Nó chứa các nguyên mẫu hàm đối với các hàm cho phép bỏ qua chuỗi trả về và lệnh gọi hàm thông thường.
    17. # include & lt; stddef.h & gt ;: Nó chứa các định nghĩa kiểu phổ biến được C sử dụng để thực hiện các phép tính.

    Tệp Tiêu đề Không Chuẩn và Công dụng của nó:

    • # include & lt; bits / stdc ++. h & gt ;: Nó chứa các tệp tiêu đề được đề cập ở trên. Vì vậy, nếu bạn bao gồm nó trong mã của mình, thì bạn không cần phải bao gồm bất kỳ tệp tiêu đề tiêu chuẩn nào khác. Nhưng vì nó là tệp tiêu đề không chuẩn của thư viện GNU C ++, vì vậy, nếu bạn cố gắng biên dịch mã của mình bằng một số trình biên dịch khác với GCC, nó có thể không thành công; ví dụ. MSVC không có tiêu đề này. (Xem bài viết này để tham khảo thêm)

    Ví dụ về Tệp Tiêu đề Chuẩn:
    Dưới đây là chương trình để minh họa sử dụng tệp tiêu đề trong C và C ++:

    C

    < p class = "line number2 index1 alt1">

    # include & lt; math.h & gt;

    < p class = "line number4 index3 alt1"> # include & lt; stdio.h & gt;

    # include & lt; stdlib.h & gt;

    # include & lt; string.h & gt;

    int main ()

    {

    char s1 [20] = "12345" ;

    char s2 [10] = "Geeks" ;

    char s3 [10] = " ForGeeks " ;

    long int res;

    res = pow (9, 3);

    printf ( " Sử dụng math.h ",

    " Giá trị là:% ld \ n " ,

    res);

    long int a = atol (s1);

    printf ( "Sử dụng stdlib.h, chuỗi" );

    printf ( " thành long int:% ld \ n " , a);

    strcpy (s2, s3);

    printf ( "Sử dụng string.h, các chuỗi"

    " s2 và s3:% s% s \ n " ,

    s2, s3);

    return 0;

    }

     
     

    C ++

    < / p>

    # include & lt; iostream & gt;

    sử dụng không gian tên std;

    # include & lt; math.h & gt;

    # include & lt; stdlib.h & gt;

    # include & lt; string.h & gt; < / p>

    int main () {

    char s1 [20] = " 12345 " ;

    char s2 [10] = "Geeks" ;

    char s3 [10] = " ForGeeks " ;

    long int res;

    res = pow (9, 3);

    cout & lt; & lt; "Sử dụng math.h",

    " Giá trị là: " & lt; & lt; res & lt; & lt; "\ n" ; < / p>

    long int a = atol (s1);

    cout & lt; & lt; "Sử dụng stdlib.h, chuỗi" ;

    cout & lt; & lt; "thành long int:" & lt; & lt; a & lt; & lt; "\ n" ;

    < p class = "line number30 index29 alt1">

    strcpy (s2, s3);

    cout & lt; & lt; "Sử dụng string.h, các chuỗi"

    " s2 và s3: " & lt; & lt; s2 & lt ; & lt; s3 & lt; & lt; "\ n" ;

    return 0;

    }

     
     

    < strong> Đầu ra:
    Sử dụng math.h, Giá trị là: 729
    Sử dụng stdlib.h, chuỗi thành long int: 12345
    Sử dụng string.h, các chuỗi s2 và s3: ForGeeks ForGeeks

    Ví dụ về Tệp tiêu đề không chuẩn & lt; bits / stdc ++. h & gt ;:

    C ++

    # include & lt; bits / stdc ++. h & gt;

    sử dụng không gian tên < code class = "trơn"> std;

    int main ()

    {

    char s1 [20] = " 12345 " ;

    char s2 [10] = " Geeks " ;

    char s3 [10] = "ForGeeks" ;

    long int res;

    < p class = "line number15 index14 alt2">

    res = pow (9, 3);

    < / code> cout & lt; & lt; "Sử dụng bits / stdc ++. h",

    < code class = "string"> "Giá trị là:"

    & lt; & lt; res & lt; & lt; "\ n" ;

    long int a = atol (s1);

    cout & lt; & lt; "Sử dụng bits / stdc ++. h, string" ;

    cout & lt; & lt; "thành long int:" & lt; & lt; a & lt; & lt; "\ n" ;

    strcpy (s2, s3);

    cout & lt; & lt; "Sử dụng bits / stdc ++. h, các chuỗi"

    "s2 và s3:"

    & lt; & lt; s2 & lt; & lt; s3 & lt; & lt; "\ n" ;

    return 0;

    }

     
     

    Đầu ra:

     Sử dụng bit / stdc ++. h, giá trị là: 729
    Sử dụng bits / stdc ++. H, chuỗi thành long int: 12345
    Sử dụng bit / stdc ++. H, các chuỗi s2 và s3: ForGeeksForGeeks 

    Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề cách tạo một tệp h c ++

LTC 87. Giới thiệu về FILE trong lập trình C

alt

  • Tác giả: TITV
  • Ngày đăng: 2021-02-18
  • Đánh giá: 4 ⭐ ( 7871 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: TỰ HỌC LẬP TRÌNH C

    Khóa học lập trình C do TITV xây dựng (trong thời gian khoảng 1 năm) và cung cấp hoàn toàn miễn phí, mục tiêu là chia sẻ kiến thức về lập trình, các bạn sẽ được làm quen từ những kiến thức cơ bản cho đến nâng cao trong lập trình C. Thông qua những ví dụ đơn giản và rõ ràng, thao tác từng bước chắc chắn các bạn sẽ có thể thực hiện và tự tin hơn trong lập trình C. Các bạn sẽ cần khoảng thời gian khoảng từ 1 đến 2 tháng để có thể hiểu rõ và hoàn tất được khóa học này.

    Trong khóa học này tôi có sử dụng phần truyền tham chiếu của C++, do đó nếu các bạn muốn loại bỏ và chuyển sang thuần C, cần phải chuyển sang con trỏ (được trình bày ở bài 30A).

    Nếu các bạn thấy nội dung của khóa học giúp ích được cho bạn. Tôi sẽ rất vui, nếu bạn mời tôi một ly cà phê ☕. Các khoản đóng góp của bạn sẽ giúp tôi trang trải chi phí hosting và tên miền của trang web này, giúp cho trang này tồn tại lâu hơn.

    Bạn có thể đóng góp bằng các cách sau đây:

    * Ghi các comment, các ý kiến của bạn bên dưới các bài viết, các video trên Youtube

    * Donate: Vietinbank, Chi nhánh 11 TP. HCM, CTK: Le Nhat Tung, STK: 109005606811

    * Donate: https://www.paypal.com/paypalme/titvvn

    Tôi xin chân thành cảm ơn.

    Trân trọng,

    TOÀN BỘ NỘI DUNG CỦA KHÓA HỌC LẬP TRÌNH C
    BAO GỒM VIDEO, GIẢI THÍCH VÀ CODE BẠN CÓ THỂ XEM TẠI ĐÂY:

    https://www.titv.vn/p/lap-trinh-c.html

    PHẦN 1. CÀI ĐẶT VÀ GIỚI THIỆU KIẾN THỨC CƠ BẢN
    PHẦN 2. NHẬP VÀ XUẤT DỮ LIỆU
    PHẦN 3. CÁC PHÉP TOÁN VÀ THƯ VIỆN CƠ BẢN
    PHẦN 4. CÂU LỆNH ĐIỀU KIỆN
    PHẦN 5. VÒNG LẶP
    PHẦN 6. MẢNG 1 CHIỀU
    PHẦN 7. MẢNG 2 CHIỀU
    PHẦN 8. CON TRỎ
    PHẦN 9. XỬ LÝ CHUỖI
    PHẦN 10. KIỂU DỮ LIỆU STRUCT
    PHẦN 11. LÀM VIỆC VỚI FILE

Đọc/ghi File trong C++ | fstream trong c++

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 5405 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đọc/ghi File trong C++ | fstream trong c++ - Học C++ cơ bản và nâng cao cho người mới học từ Ngôn ngữ C++ hướng đối tượng, Cú pháp cơ bản, Biến, Hàm, Kiểu dữ liệu, Tính kế thừa, Nạp chồng, Tính đa hình, Tính bao đóng, Xử lý ngoại lệ, Template, Overriding, Toán tử, Vòng lặp, Điều khiển luồng, Interface, Thư viện STL, Iterator, Con trỏ, Mảng, Exception Handling, Overloading, Namespace, Thư viện chuẩn C++ và Signal Handling

Cách tạo file mới trong ổ đĩa C trên Windows 8 trở lên

  • Tác giả: fptshop.com.vn
  • Đánh giá: 5 ⭐ ( 7985 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hiện nay, bạn chỉ có thể tạo folder ở ổ đĩa C trên Windows 8 trở lên. Hôm nay, FPTShop sẽ chỉ bạn cách tạo file mới trong ổ đĩa C trên các bản Windows này.

[Lập trình C/C++] Bài 41. Kĩ thuật chia tách file(file.h và file.cpp) trong lập trình C/C++(phần 1)

  • Tác giả: lacaigi.com
  • Đánh giá: 3 ⭐ ( 9154 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

[Lập trình C/C++] Bài 41. Kĩ thuật chia tách file(file.h và file.cpp) trong lập trình C/C++(phần 1) | Bao quát các tài liệu liên quan đến thư viện đồ họa c++ chi tiết nhất

  • Tác giả: midwestgraphicsa2.com
  • Đánh giá: 3 ⭐ ( 2252 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách tách code C++ thành file .h và .cpp

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 3 ⭐ ( 6991 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tách code C++ thành các file.h và file.cpp? Chắc hẳn các bạn đã từng nghe qua. Trước tới giờ, chúng ta thường chỉ viết các đoạn code ngắn, hàm đơn giản hay

Tạo tệp tiêu đề của riêng bạn trong C

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 8259 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] foo.h #ifndef FOO_H_ /* Include guard */ #define FOO_H_ int foo(int x); /* An example function…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách tạo Mô-đun Python, hướng dẫn đầy đủ - tạo mô-đun trong python

By ads_php