Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Đối dòng lệnh????

  1. #1
    Ngày gia nhập
    10 2007
    Nơi ở
    HCM
    Bài viết
    46

    Wink Đối dòng lệnh????

    Đọc sách của thầy Ất có đề cập đến đối dòng lệnh
    Mình gõ code theo ví dụ của thầy và cho chạy thử chương trình thì kết quả nhận được ko giống với điều thầy nói cho lắm
    Các bạn xem thử code này nhé
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main( int n, char **a)
    {	int i;
    	printf("\nTen tap tin: %s", a[0]);
    	for(i=1; i<n; i++)
    		printf("\n%s",a[i]);
    	getch();
    }
    Sau khi chạy chương trình (đã thử bằng VC6.0 và BC3.1) thì trên màn hình nhận được
    Code:
    Ten tap tin: <Tên của chương trình bao gồm đường dẫn>
    Trong sách có đề cập đến việc khi chạy chương trình cần đưa thêm vào hàm main 1 vài tham số thì trên màn hình mới hiện lên dòng tham số đó.
    Vậy làm cách nào để khi chạy chương trình đưa thêm vào hàm main vài tham số?

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Vậy làm cách nào để khi chạy chương trình đưa thêm vào hàm main vài tham số
    Mình ví dụ nhé : Bạn có chương trình vd.exe code như sau:
    Code:
    int main(int argc, char *argv[])
    {
    ....
    }
    Truyền đó vào hàm main là thế này nè :(Khi chạy chương trình từ dòng lệnh command)
    Code:
    vd đối1 đối2

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    28

    Đọc sách của thầy Ất có đề cập đến đối dòng lệnh
    Mình gõ code theo ví dụ của thầy và cho chạy thử chương trình thì kết quả nhận được ko giống với điều thầy nói cho lắm
    Các bạn xem thử code này nhé

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main( int n, char **a)
    { int i;
    printf("\nTen tap tin: %s", a[0]);
    for(i=1; i<n; i++)
    printf("\n%s",a[i]);
    getch();
    }Sau khi chạy chương trình (đã thử bằng VC6.0 và BC3.1) thì trên màn hình nhận được

    Code:
    Ten tap tin: <Tên của chương trình bao gồm đường dẫn>Trong sách có đề cập đến việc khi chạy chương trình cần đưa thêm vào hàm main 1 vài tham số thì trên màn hình mới hiện lên dòng tham số đó.
    Vậy làm cách nào để khi chạy chương trình đưa thêm vào hàm main vài tham số?
    Để mình giải thích chương trình trên nhé:
    - Trong hàm main ta truyền vào 2 tham số: int n và char ** a (mình thấy đa số tài liệu ghi là int argc và char* argv[]), trong đó:
    + n là số tham số sẽ truyền vào hàm main ( qua câu lệnh gọi thực thi tập tin chạy trong DOS)
    + a có thể coi là mảng các chuỗi, một chuỗi ở đây là một tham số được truyền vào
    Ví dụ: bạn dịch chương trình trên thành file vd.exe, dùng lệnh Run "cmd" để vào DOS, sau đó vào thư mục chứa tập tin vd.exe(ổ đĩa C: chẳng hạn)
    Sau đó bạn chạy tập tin:
    C:\> vd.exe // nhấn Enter
    thì lúc đó, n = 1 (vì chương trình coi như chuỗi "vd.exe" cũng là một tham số), và a[0] = "vd.exe"

    Nếu thay vì lệnh trên, bạn gõ lệnh:
    C:\> vd.exe test1 test2 //Nhấn Enter
    thì lúc đó n = 3, a[0] = "vd.exe", a[1] = "test1", a[2] = "test2"

    Trong chương trình trên sở dĩ bạn không truyền tham số vào được là vì bạn chạy ngay trong VC 6.0 và BC, chứ không chạy ngoài DOS. Lúc chạy các chương trình đó chỉ thực hiện file "vd.exe" chứ không truyền tham số.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCM
    Bài viết
    46

    Cám ơn các bạn mình hiểu được đối dòng lệnh rồi, sau khi tìm hiểu mình thấy khi chạy trong BC3.1 có thể truyền tham số cho hàm main bằng cách chọn Run\Arguments rồi gõ tham số bạn muốn truyền vào và tên chương trình được gán vào chuỗi a[0] của chương trình

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Bạn hãy dùng BC cho win vì bây giờ phần lớn là dùng C với win chứ không dùng C cho Dos nữa mặc dù C cho dos là nền tảng của C.
    Đã được chỉnh sửa lần cuối bởi comeonbaby : 27-01-2008 lúc 01:17 PM.

Các đề tài tương tự

  1. ADO.NET Insert 1 ký tự vào vị trí 1 dòng thẳng hàng với ký tự gạch chân dòng trên trong Richtextbox
    Gửi bởi gacongnghiep_cs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 22-08-2013, 06:17 PM
  2. Thêm nhiều dòng trong Datagridview c# Bằng duyệt qua từng dòng và thực thi thủ tục
    Gửi bởi phuclieu90 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 07-06-2012, 01:10 PM
  3. Database Làm sao get data trong bảng dòng từng dòng theo số dòng i
    Gửi bởi theClassicMan27 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 26-04-2012, 01:17 AM
  4. ADO.NET Select dòng trong DataGridView và cuộn theo position dòng được chọn
    Gửi bởi tuanvu_n trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 22-11-2011, 02:35 PM
  5. Nên viết 1 dòng code dài trên 1 dòng hay trên nhiều dòng??
    Gửi bởi longtth trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 25-10-2010, 01:07 AM

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