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

Đề tài: Đọc một file URL

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    0

    Mặc định Đọc một file URL

    Anh chị ơi, cho em hỏi làm thế nào để đọc được 1 trang Web trên mạng. Ví dụ: http://www.google.com.vn/ chẳng hạn.
    Em có đoạn code sau mà nó báo là không đọc được.
    Code:
    char line[1000];
    char strBuffer[10000];
    file = fopen("http://www.google.com.vn/", "r");
    if (file == NULL) {
       printf("Can't not open file: %s!\n", "http://www.google.com.vn/");      
       return;
    }
    strcpy(strBuffer, "");
    while (!feof(file)) {
      fgets (line , 1000 , file);
      strcat(strBuffer, line);
    }
    fclose (file);
    puts (strBuffer);
    Khi chạy, nó ra kết quả sau:
    Code:
    Can't not open file: http://www.google.com.vn/
    Cảm ơn anh chị nhé!

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Coi kĩ lại tên file xem có đúng không, xài Vista nó hay hide extension thì phải.
    Bằng C++ tui mở file được mà :
    C++ Code:
    1. #include <iostream>
    2. #include <string>
    3. #include <fstream>
    4.  
    5. int main()
    6. {
    7.     std::ifstream inf( "Function_List.html", std::ios::in );
    8.     std::string   ln;
    9.     while( std::getline( inf, ln ) )
    10.     {
    11.         std::cout << ln << std::endl;
    12.     }
    13.     return 0;
    14. }
    Bằng C cũng tương tự :
    C Code:
    1. #include <iostream>
    2. #include <cstdlib>
    3.  
    4. int main()
    5. {
    6.     FILE* inf;
    7.     inf = fopen( "Function_List.html", "r" );
    8.     char ln[ 1000 ];
    9.     while( !feof( inf ) ) {
    10.         fgets( ln, 1000 , inf );
    11.         puts( ln );
    12.     }
    13.     fclose( inf );
    14.  
    15.     return 0;
    16. }
    Thêm nữa // ( slashes ) làm sao đặt tên file được, tui dùng Linux nó không cho tui đặt tên đây, không biết Windows ra sao !
    Đã được chỉnh sửa lần cuối bởi rox_rook : 27-11-2008 lúc 07:08 PM.

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

    Cái này là đọc file hay sao mà bạn đưa vào cả cái địa chỉ trang web vậy?
    http://www.google.com.vn/ đây là địa chỉ của trang web mà

    Nếu muốn đọc địa chỉ kiểu này phải kiếm cách down nó về trước bỏ đâu đó rồi mới đọc được.
    B1- down nó về (cái này chưa biết )
    B2 - Đọc nó giống như cách của R2 đã nói.

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    0

    Các bạn hiểu nhầm rồi, mình không muốn đọc file trên máy (Ví dụ: Function_List.html), mà là đọc trên địa chỉ URL (Ví dụ: http://dantri.com.vn). Chứ đọc trên máy thì có gì để bàn đâu. Ví dụ nhé. Bây giờ muốn đọc 1.000 file trên mạng, chẳng lẽ lại phải down cả 1.000 file về à?

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    có gì đâu,muốn đọc trang web trước hết down nó về đi,sử dụng hàm API là URLDownloadToFile,sau đó mở file dưới dạng txt,thích đọc cái gì thì chọn nó ra mà đọc

    Code:
    #include <windows.h>
    #include <urlmon.h>
    #pragma comment(lib, "urlmon.lib")
    
    int main()
    {
        HRESULT hr = URLDownloadToFile( NULL, "http://dantri.com.vn/", "C:\\gsu.htm", 0, NULL );
        return 0;
    }
    1 code mẫu down load file về

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

    Mặc định Đọc một file URL

    Bình thường Code bằng Java, CSharp ngon lắm, nhưng cái thằng ku C này thì ko đọc được.

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    0

    OK, cách này hay đấy, nhưng mình đang làm 1 ứng dụng lớn, đọc nhiều lắm, nếu down về hết thì sợ ko đủ chỗ. Mà chỉ phân tích dữ liệu thôi, mà down về rồi del thì ko tối ưu. Hik.

  8. #8
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    OK, cách này hay đấy, nhưng mình đang làm 1 ứng dụng lớn, đọc nhiều lắm, nếu down về hết thì sợ ko đủ chỗ. Mà chỉ phân tích dữ liệu thôi, mà down về rồi del thì ko tối ưu. Hik.
    thực ra cậu nghĩ đọc 1 trang web là gì,đọc 1 trang web cũng phải load nó về mà,down về thì cũng thế,load về chẳng qua nó để ở history thoai,cậu down web về rồi xóa đi cũng tương tự vậy thôi
    còn nếu muốn chu toàn học thêm winsock đi cậu

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

  1. Cách add file thư viện dll vào file exe để tạo một file chạy duy nhất C#
    Gửi bởi nthung2112 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 01-09-2012, 10:01 AM
  2. File backup .bak có dung lương lớn hơn file .mdb và file log
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 27-07-2012, 12:59 PM
  3. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 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