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

Đề tài: Đọc dòng thứ x trong file bằng C như thế nào?

  1. #1
    Ngày gia nhập
    01 2010
    Bài viết
    9

    Mặc định Đọc dòng thứ x trong file bằng C như thế nào?

    Để đọc dữ liệu trong file thì mình vẫn dùng theo cách code cứng như thế này :

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. main()
    4. {
    5.  FILE *f;
    6.  int k;
    7.  f = fopen("in.txt", "rt");
    8.  fscanf(f,"%d\n",&k);    //doc dong 1 gan vao bien k
    9.  printf("%d\n",k);
    10.  fscanf(f,"%d\n",&k);    //doc dong 2 gan vao bien k
    11.  printf("%d",k);
    12.  fclose(f);
    13.  getch();
    14.  return 0;
    15. }

    Nhưng đây là đọc thủ công từ dòng và mỗi dòng lại là 1 kiểu dữ liệu đồng nhất( char hoặc int) , vậy mình muốn hỏi thế này Đọc dòng thứ x trong file thì phải làm thế nào, như code trên ví dụ để đọc dùng thứ 3 thì phải đọc qua dòng 1,2...

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

    bạn có thể dùng 2 cách như sau:
    cách 1 thủ thuật nhỏ thui hehe
    đọc từng dòng đó nhưng ko lưu lại và đếm đến khi đến dòng x thì lưu vào
    cách 2 thì dùng fseek để đặt vị trí con trỏ, cái này thì phải tính một dòng như vậy sẽ dài bao nhiêu để đi đến dòng x rồi đặt fseek

    có chỗ nào sai pà kon góp ý
    HT117-5277

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

    mình có cách này : bạn đọc char cho đến khi nào gặp ký tự Enter
    nếu bạn muốn đọc dòng 3 thì phải đọc đến phím enter 2 lần thì lần đọc tiếp theo sẽ là bắt đầu của dòng thứ 3, còn nếu có cách nào đó nhảy hẳn sang dòng thứ 3 thì mình ko biết hi vọng giúp đc bạn

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

  1. Đọc một dòng bất kỳ trong file như thế nào ?
    Gửi bởi eddydn trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 2
    Bài viết cuối: 22-04-2013, 08:30 PM
  2. Lấy 1 dòng ra từ file text và xóa dòng đó đi trong file cũ!!!
    Gửi bởi tranquang_hq trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 05-12-2012, 04:00 PM
  3. đọc từng dòng trong file txt như thế nào
    Gửi bởi thanthoai101010 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 06-05-2012, 11:28 PM
  4. Tách file name khỏi path và đọc ghi file theo dòng trong MFC như thế nào?
    Gửi bởi Athrun trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 14-12-2011, 12:34 PM
  5. Cách sửa 1 dòng trong file text như thế nào?
    Gửi bởi giangcoi48k trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 04-06-2011, 11:30 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