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

Đề tài: Chương trình xem và sửa nội dung của một tệp bất kỳ trên C???

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    Wink Chương trình xem và sửa nội dung của một tệp bất kỳ trên C???

    Lập chương trình xem và sữa nội dung của một tệp bất kỳ(tên tệp nhập vào từ bàn phím). Chương trình cho hiện lên màn hình từng trang 200 ký tự của tệp. Mỗi ký tự sẽ hiện mã ASCII và dạng ký tự nếu có. Có thể dùng các phím mũi tên để di chuyển đến mã cần sữa. Bấm Enter để xem/sửa trang tiếp theo. Bấm ESC để kết thúc chương trình. --> sư huynh nào biết làm bài này thì bày cho mình với(có code kèm theo giải thích càng tốt). cảm ơn trước nha!!!

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Share cho bạn bài mình làm hồi năm nhất, bạn phát triển thêm nha :

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. const long PAGESIZE = 384;
    5.  
    6. void ViewPage(FILE *fi)
    7. {
    8.     long pos = ftell(fi), nread = 0;
    9.     unsigned char buf[16], c;
    10.  
    11.     for (int i=0;i<24;i++)
    12.     {
    13.         nread = fread(buf,1,16,fi);
    14.         printf("%010X:  ",pos);
    15.  
    16.         for (int j=0;j<nread;j++)
    17.             printf("%02X ",buf[j]);
    18.         printf(" ");
    19.  
    20.         for (j=0;j<nread;j++)
    21.         {
    22.             c = buf[j];
    23.             if (c == 0 || c == 7 || c == 8 || c == 9 || c == 10 || c == 13)
    24.                 c = '.';
    25.             printf("%c",c);
    26.         }
    27.  
    28.         printf("\n");
    29.  
    30.         if (nread < 16)
    31.             break;
    32.  
    33.         pos += 16;
    34.     }
    35. }
    36.  
    37. int main(int argc, char *argv[])
    38. {
    39.     FILE *fi = fopen(argv[1],"rb");
    40.     if (fi == NULL)
    41.     {
    42.         printf("File not found\n");
    43.         return 0;
    44.     }
    45.  
    46.     char ch;
    47.     long pos = 0, size, limit, pagelimit;
    48.  
    49.     fseek(fi, 0, SEEK_END);
    50.     size = ftell(fi);
    51.     limit = size - 1;
    52.     pagelimit = size - PAGESIZE;
    53.  
    54.     do
    55.     {
    56.         fseek(fi,pos,SEEK_SET);
    57.         ViewPage(fi);
    58.  
    59.         ch = getch();
    60.         if (ch == 0)
    61.         {
    62.             ch = getch();
    63.  
    64.             switch (ch)
    65.             {
    66.                 case 72: // Up
    67.                     break;
    68.  
    69.                 case 80: // Down
    70.                     break;
    71.  
    72.                 case 75: // Left
    73.                     break;
    74.  
    75.                 case 77: // Right
    76.                     break;
    77.  
    78.                 case 81: // PageDown
    79.                     pos += PAGESIZE;
    80.                     if (pos > pagelimit)
    81.                         pos = pagelimit;
    82.                     break;
    83.  
    84.                 case 73: // PageUp
    85.                     pos -= PAGESIZE;
    86.                     if (pos < 0)
    87.                         pos = 0;
    88.                     break;
    89.  
    90.                 case 117: // Ctrl + End
    91.                     pos = pagelimit;
    92.                     break;
    93.  
    94.                 case 119: // Ctrl + Home
    95.                     pos = 0;
    96.                     break;
    97.  
    98.                 default:
    99.                     printf("\n%d\n",ch);
    100.                getch();
    101.                     break;
    102.             }
    103.         }
    104.     }
    105.     while (ch != 27);
    106.  
    107.     fclose(fi);
    108.  
    109.     return 0;
    110. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    cam ơn ban nhiêu!!! để mình đọc thử xem sao....

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    meoconlongvang cho mình hỏi tý? là code bạn share cho mình là chỉ một phần yêu cầu của bài tâp mình share lên thôi hả???

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

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

  1. Xây dựng công cụ tìm kiếm nội dung trên các website cần làm những gì?
    Gửi bởi blueskyuit trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 19-11-2011, 01:23 AM
  2. Kỹ thuật C++ Xác định dung lượng file lớn trên 2GB như thế nào?
    Gửi bởi mvmanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-11-2011, 09:02 PM
  3. ADO.NET webservice lấy nội dung trên internet
    Gửi bởi ngovanvinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 22-05-2011, 01:55 PM
  4. Con trỏ trên C++ sử dụng và tác dung như thế nào?
    Gửi bởi tuvan1011 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 28
    Bài viết cuối: 15-06-2009, 11:53 PM
  5. [Hỏi] Cách đọc nội dung trên console
    Gửi bởi shinichi_haha trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 16-09-2008, 08:48 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