Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cho em hỏi về mấy câu lệnh trong ngôn ngữ C về file 1 tí

    Cho em hỏi 1 tí để đếm số dòng dữ liệu có trong file dữ liệu có sẵn(nhập trong file text trên nền windows) với ạ
    có nghĩa là muốn biết SODONGDULIEU trong for(i=0;i<SODONDULIEU;i++) trong void dưới đây ạ
    Mã:
    	<div>Code:
    	<pre style="height:240px;">void getdata()
    {
      int i,j;
      FILE *fp;
      fp = fopen(filename, "r+");
      
     for(i=0;i<SODONDULIEU;i++)
      {
      fscanf(fp,"%s %s %s %s %d/%d/%d %s %f %d %f
    ",danhsach[i].Mvt,danhsach[i].tenvt,danhsach[i].loai,danhsach[i].nhasx,&danhsach[i].ngay, &danhsach[i].thang, &danhsach[i].nam,danhsach[i].donvitinh,&danhsach[i].dongia,&danhsach[i].soluong,&danhsach[i].thanhtien);
      printf("
    |%-5s|%-10s|%-5s|%-5s|%2d/%2d/%4d |%-7s|%-7.0f|%-7d|%-12.0f|",danhsach[i].Mvt,danhsach[i].tenvt,danhsach[i].loai,danhsach[i].nhasx,danhsach[i].ngay, danhsach[i].thang, danhsach[i].nam,danhsach[i].donvitinh,danhsach[i].dongia,danhsach[i].soluong,danhsach[i].thanhtien);
      
      numrecords++;
      }
      fclose(fp);
      printf("
     THEM DU LIEU THANH CONG - THONG TIN VAT LIEU DUOC THEM VAO ");
    
      getch();
    }
    </pre>
    </div>

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dùng feof

    Mã:
    numrecords = 0;
    while (!feof(fp)) {
       fscanf(....);
       printf(...);
       numrecords++;  // <<== cái này không phải là số dòng dữ liệu sao?
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •