Trang 3 trên tổng số 3 Đầu tiênĐầu tiên 123
Từ 21 tới 23 trên tổng số 23 kết quả

Đề tài: tìm file - folder ở trong 1 thư mục

  1. #21
    Ngày gia nhập
    07 2018
    Bài viết
    2

    Mặc định tìm file - folder ở trong 1 thư mục

    1. mình cũng ko rõ, chỉ biết mỗi lệnh kết thúc bởi dấu chấm phẩy;
    2. Lý thuyết mình mù tịt nên mình chịu luôn.
    3. char* f[100], mảng 1 chiều chăng??, thực ra mình nghĩ char* là kiểu string, thế nên mình tưởng f[0] chẳng hạn nó lưu dạng f[0] = "abcxyz", f[1] = "12345", ... , char* f với char* f[100] nó khác nhau như nào v?
    4.
    - C-string là như nào mình chưa dùng string bao giờ luôn ý. mình chỉ hay dùng dạng số con liên quan đến ký tự thì mình hầu như rất hiếm dùng;
    - Lưu xâu trong mảng ntn vậy ak?

    --------------------------------------------------

    - Nếu bạn để ý một số bài của mình trên diễn đàn nó đều liên quan tới kiểu dữ liệu dạng ký tự, mình đang làm 1 cái PJ liên quan tới việc giao tiếp giữa máy tính và một số thiết bị khác thông qua Serial (Bật/tắt đèn bằng máy tính, đóng/mở cửa bằng máy tính, ...), tuy nhiên là Serial lại gửi tín hiệu dưới dạng ký tự nên mình phải tìm hiệu mấy cái liên quan đến kiểu ký tự.
    - Mình có phần mêm có thể làm được mấy cái trên, mình cũng giao tiếp đc bằng phần mềm đó nhưng phần mêm này có 1 số hạn chế như nó ko có chữ tiếng việt và các khối phong cách nó rập khuôn (mình ko thích cái này nhất). Do đó mình muốn viết trên C và tự tạo giao diện theo ý mình
    VD: Bật tắt đèn bằng máy tính trên cái phần mêm ý
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		123.PNG
Lần xem:	0
Size:		49.1 KB
ID:		65724
    Đã được chỉnh sửa lần cuối bởi tkdlbhvn : 02-11-2018 lúc 09:31 PM.

  2. #22
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    531

    Trích dẫn Nguyên bản được gửi bởi tkdlbhvn Xem bài viết
    1. mình cũng ko rõ, chỉ biết mỗi lệnh kết thúc bởi dấu chấm phẩy;
    Đó là câu lệnh (statement) trong ngôn ngữ lập trình C/C++. Còn dòng lệnh (command line) là 1 dòng mà bạn viết vào ở dấu nhắc lệnh (command prompt) trong console của hệ điều hành. Ví dụ:

    Code:
    C:\USERS\KEN\DESKTOP>DIR[Enter]
    Trong đó, C:\USERS\KEN\DESKTOP> là dấu nhắc lệnh, DIR là dòng lệnh, [Enter] là phím bạn gõ vào để phát lệnh.

    Trích dẫn Nguyên bản được gửi bởi tkdlbhvn Xem bài viết
    2. Lý thuyết mình mù tịt nên mình chịu luôn.
    Trong dòng lệnh, từ đầu tiên là lệnh, các từ tiếp theo, nói chính xác hơn các xâu ký tự tiếp theo phân cách bởi 1 hay nhiều dấu ngăn cách, là các tham số (argument) của dòng lệnh. Ví dụ, dòng lệnh

    Code:
    C:\USERS\KEN\DESKTOP>COPY ABC??.* D:\BACKUP\*.*
    có 2 tham số là (1) AB??.* và (2) D:\BACKUP\*.*

    Trích dẫn Nguyên bản được gửi bởi tkdlbhvn Xem bài viết
    3. char* f[100], mảng 1 chiều chăng??, thực ra mình nghĩ char* là kiểu string, thế nên mình tưởng f[0] chẳng hạn nó lưu dạng f[0] = "abcxyz", f[1] = "12345", ... , char* f với char* f[100] nó khác nhau như nào v?
    Để diễn giải khai báo char * f[100]

    - tìm tên khai báo, thấy f, đọc "f là...";

    - nhìn sang bên phải, thấy [], đọc "...một mảng...";

    - nhìn sang bên phải, không thấy gì thêm, đọc "...một chiều...";

    - nhìn vào bên trong cặp ngoặc vuông, thấy 100, đọc "...có 100 phần tử...";

    - nhìn sang bên trái, thấy *, đọc "...mỗi phần tử là một con trỏ, trỏ tới...";

    - nhìn sang bên trái, thấy char, đọc "...một ký tự...";

    - nhìn sang bên trái, không thấy gì thêm, chấm dứt diễn giải. Tóm lại, char *f[100] khai báo một mảng f một chiều gồm 100 phần tử, mỗi phần tử là 1 con trỏ, trỏ đến một ký tự.

    Trích dẫn Nguyên bản được gửi bởi tkdlbhvn Xem bài viết
    4.
    - C-string là như nào mình chưa dùng string bao giờ luôn ý. mình chỉ hay dùng dạng số con liên quan đến ký tự thì mình hầu như rất hiếm dùng;
    - Lưu xâu trong mảng ntn vậy ak?
    ...
    Trong ngôn ngữ C/C++, một con trỏ đến kiểu X còn có thể được dùng như một mảng một chiều (không biết độ dài) của các phần tử kiểu X. Đơn cử ví dụ, một con trỏ trỏ đến 1 ký tự còn có thể được dùng như một mảng 1 chiều gồm các ký tự, hay nói cách khác, một chuỗi ký tự, và nếu chuỗi ký tự ấy được đóng lại (kết thúc, tận cùng) bằng ký tự 0 thì nó là một xâu, cụ thể, một C-xâu (C-string). Vấn đề này là cơ bản, viết ra dài dòng. Mình chỉ điểm qua thế thôi. Bạn tự ôn luyện lại nhé.

    ------------------------
    Trở lại câu hỏi chính của bạn. Cách làm của bạn khoaph cụ thể như thế nào, xem bài trả lời của khoaph ở trên. Nếu có khó khăn trong lúc vận dụng, bạn có thể hỏi thêm. Nếu cần đọc thêm, bạn tự google theo các từ khóa tiếng Anh mình đã viết trên.

    Nhưng mình khuyên chân thành, trước khi bắt tay vào viết code có #include <windows.h> tốt nhất bạn nên tự ôn luyện lại ngôn ngữ C/C++ một cách bài bản, cả lý thuyết và thực hành, cái đã.

    Mình ngừng tham gia chủ đề này. Chúc bạn thành công.
    Đã được chỉnh sửa lần cuối bởi Ada : 03-11-2018 lúc 11:01 AM.
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  3. #23
    Ngày gia nhập
    07 2018
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Đó là câu lệnh (statement) trong ngôn ngữ lập trình C/C++. Còn dòng lệnh (command line) là 1 dòng mà bạn viết vào ở dấu nhắc lệnh (command prompt) trong console của hệ điều hành. Ví dụ:

    Code:
    C:\USERS\KEN\DESKTOP>DIR[Enter]
    Trong đó, C:\USERS\KEN\DESKTOP> là dấu nhắc lệnh, DIR là dòng lệnh, [Enter] là phím bạn gõ vào để phát lệnh.



    Trong dòng lệnh, từ đầu tiên là lệnh, các từ tiếp theo, nói chính xác hơn các xâu ký tự tiếp theo phân cách bởi 1 hay nhiều dấu ngăn cách, là các tham số (argument) của dòng lệnh. Ví dụ, dòng lệnh

    Code:
    C:\USERS\KEN\DESKTOP>COPY ABC??.* D:\BACKUP\*.*
    có 2 tham số là (1) AB??.* và (2) D:\BACKUP\*.*



    Để diễn giải khai báo char * f[100]

    - tìm tên khai báo, thấy f, đọc "f là...";

    - nhìn sang bên phải, thấy [], đọc "...một mảng...";

    - nhìn sang bên phải, không thấy gì thêm, đọc "...một chiều...";

    - nhìn vào bên trong cặp ngoặc vuông, thấy 100, đọc "...có 100 phần tử...";

    - nhìn sang bên trái, thấy *, đọc "...mỗi phần tử là một con trỏ, trỏ tới...";

    - nhìn sang bên trái, thấy char, đọc "...một ký tự...";

    - nhìn sang bên trái, không thấy gì thêm, chấm dứt diễn giải. Tóm lại, char *f[100] khai báo một mảng f một chiều gồm 100 phần tử, mỗi phần tử là 1 con trỏ, trỏ đến một ký tự.



    Trong ngôn ngữ C/C++, một con trỏ đến kiểu X còn có thể được dùng như một mảng một chiều (không biết độ dài) của các phần tử kiểu X. Đơn cử ví dụ, một con trỏ trỏ đến 1 ký tự còn có thể được dùng như một mảng 1 chiều gồm các ký tự, hay nói cách khác, một chuỗi ký tự, và nếu chuỗi ký tự ấy được đóng lại (kết thúc) bằng ký tự 0 thì nó là một xâu, cụ thể, một C-xâu (C-string). Vấn đề này là cơ bản, viết ra dài dòng. Mình chỉ điểm qua thế thôi. Bạn tự ôn luyện lại nhé.

    ------------------------
    Trở lại câu hỏi chính của bạn. Cách làm của bạn khoaph cụ thể như thế nào, xem bài trả lời của khoaph ở trên. Nếu có khó khăn trong lúc vận dụng, bạn có thể hỏi thêm. Nếu cần đọc thêm, bạn tự google theo các từ khóa tiếng Anh mình đã viết trên.

    Nhưng mình khuyên chân thành, trước khi bắt tay vào viết code có #include <windows.h> tốt nhất bạn nên tự ôn luyện lại ngôn ngữ C/C++ một cách bài bản, cả lý thuyết và thực hành, cái đã.

    Mình ngừng tham gia chủ đề này. Chúc bạn thành công.
    cảm ơn bạn đã giúp mình nhé

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn