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

Đề tài: thao tác trên tập tin !

  1. #1

    Wink thao tác trên tập tin !

    ai có thể giúp mình hiểu đơn giản về file trong C. mình đang nghiên cứu bài tập : cho 1 file .cpp viết code sẵn sau khi mở,đọc file xong sẽ được chương trình xử lí thành file mới .pas. Và cái file pas đưa vào pascal chạy giống .cpp ! bạn nào cho mình ý tưởng với !

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    mún thành file j thì đưa ra xuất file loại đó thôi.chủ íu cái chữ xử lý của pn ở đây là sao thôi
    HT117-5277

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Gì. Cái này bạn muốn viết chương trình convert mã nguồn từ C qua Pascal ah . Cái này có vẻ ko dễ "khới" đâu
    Um Mani Padme Hum...!!

  4. #4

    Mặc định thao tác trên tập tin !

    uhm ! cái này là 1 bài tập của thầy mình giao ! đang nghiên cứu ! cũng gần đến ngày nộp rồi ! các anh chị pro thì cứ cho em ý kiến hay chỉ giáo bước đi ! chứ khó " xơi" thiệt. híc nhưng chỉ ở mức đơn giản là chuyển if...else và nguyên với thực thôi !

  5. #5

    theo ý tưởng của mình là lưu nó vô 1 chuỗi ! cắt phần thư viện với void main() vì trong pascal không có ý nghĩa ! xóa {} ở đâu và cuối ! lúc này chi còn body ! dùng for đếm số câu lệnh qua dấu ";" gán từng câu lên vô từng chuỗi rồi viết tiếp hàm tìm chuỗi ! xét từng câu nếu gặp int, float, char thì tương tự cứ in theo qua pascal ! nhưng phần begin end; con của pascal sẽ được thay nếu trong C có {} ! (cái này chuyển ở dạng dễ ! chỉ có 1 hàm main)

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Mặc định thao tác trên tập tin !

    Bài này không hề đơn giản, cả hai ngôn ngữ nếu có đầy đủ thư viện thì đều rất rộng. Không phải khi nào cũng làm hoàn hảo được. Trong trường hợp này ta giả sử file c chỉ sử dụng thư viện chuẩn. Để phân tích cú pháp c thì dùng lex/yacc và thay thế bằng cú pháp pascal tương ứng. Bạn còn phải lập một danh sách tương ứng giữa hàm chuẩn của c với các hàm có tương đương bên pascal để thay thế khi gặp phải.

  7. #7
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Bạn còn phải lập một danh sách tương ứng giữa hàm chuẩn của c với các hàm có tương đương bên pascal để thay thế khi gặp phải.
    Thêm vào đó một số hàm có thể có "vẻ ngoài" là cùng làm 1 công việc, nhưng bên trong ruột của nó lại khác.
    Lại có tính "khác " tương đối nên trong 1 sô trường hợp xui là dính chưởng chứ chả chơi.

    Chưa kể bên pascal ko phân biệt hoa thường, C lại có phân biệt. Làm sao kiểm soát biến (đặt tên mới cho nó chăng ??)

    Thầy với bà gì ra đề cho sinh viên nhập môn kiểu gì thế ko biết @@ Làm cái này là bờm cả đầu luôn nhé
    Um Mani Padme Hum...!!

  8. #8

    không ! bọn mình chỉ làm với giới hạn C là 1 hàm main ! với if else đơn giản thôi ! cũng không khó lắm ! khi nào chuyển hết qua toàn bộ C qua pascal mới chết thực

  9. #9
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Thế trong if với else có thể có những lệnh gì ?
    C++ Code:
    1. if ( một biểu thức ông nội của C ){
    2.     Làm một số cái lệnh khủng khiếp;
    3. }
    4. else{
    5.     Làm tiếp một số lệnh khủng khiếp nữa;
    6. }.
    Cũng là if else đấy ^^.
    với if else đơn giản thôi ! cũng không khó lắm !
    Đã làm là phải làm cho thấu đáo, chương trình chạy bộ test nào cũng chính xác .
    Với cái bài này bạn biết có bao nhiêu bộ test mà viết cho đủ ???

    Thà ông thầy ông cho sẵn 1 đoạn code if else . Rồi bắt bạn chuyển chính đoạn đấy qua pascal thì nghe còn có tình có lý, rồi mới thấy "ko khó lắm". Chứ để cái đề khơi gợi như này....
    Bạn đã phán" ko khó lắm" có nghĩa bạn có khả năng làm dc. Vậy hãy bắt tay vào làm, bí chỗ nào thì lên đây hỏi sẽ có người trả lời
    Um Mani Padme Hum...!!

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

  1. undo/redo khi thao tác với CSDL trên Winform C# làm thế nào?
    Gửi bởi cchangkhongayngo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 08-11-2012, 11:04 PM
  2. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  3. Trả lời: 30
    Bài viết cuối: 15-02-2012, 07:03 PM
  4. Lỗi gì đó liên quan tới DOS ảo trên win, không tìm thấy thông tin trên GOOGLE
    Gửi bởi longtth trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 20-12-2009, 12:03 AM
  5. Lưu dữ liệu để trống trên một cell của datagirdview trên csdl Access như thế nào?
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-05-2009, 04:21 PM

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