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

Đề tài: Ghi số nguyên vào file bằng hàm int write(...) trong C linux?

  1. #1
    Ngày gia nhập
    10 2009
    Bài viết
    14

    Mặc định Ghi số nguyên vào file bằng hàm int write(...) trong C linux?

    Em phải viết một hàm để đưa dữ liệu vào file database như dưới (giống như csdl bán hàng), sau đó dùng read để đọc một dòng rồi in ra các giao dịch.

    theo đó thì hàm write không nhét vào được một số int, mà em thử làm thì phải dùng char mới được.
    làm sao để đưa vào một số int ?
    phải làm sao để giải quyết bây giờ ạ

    C Code:
    1. #include<stdlib.h>
    2. #include<sys/types.h>
    3. #include<sys/stat.h>
    4. #include<fcntl.h>
    5. struct abc{
    6.   char ch;
    7.   int x ;
    8. };
    9.  
    10. int main(){
    11.  int fd, rc;
    12.  struct abc dulieu;
    13.  dulieu.ch = '0';
    14.  dulieu.x = 0;
    15.  fd = open("database", O_CREAT | O_WRONLY | O_TRUNC, );
    16.  rc = write(fd, &dulieu, sizeof(dulieu));
    17.  close(fd);
    18. }
    Đã được chỉnh sửa lần cuối bởi megaboyvn : 27-02-2012 lúc 07:55 PM. Lý do: đính chính lại,

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Cơ bản về lập trình bạn không nắm vững rồi, hãy chịu khó tìm kiếm trên C Việt các bài viết tương tự. strlen là hàm có tác dụng gì?

    C Code:
    1. rc = write(fd, &dulieu, sizeof(dulieu));

    Lưu ý: Hãy tìm hiểu kỹ lưỡng luật lệ tham gia, nếu không bạn sẽ bị cấm tham gia một cách tự động!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

    Trích dẫn Nguyên bản được gửi bởi Kevin Hoang Xem bài viết
    Cơ bản về lập trình bạn không nắm vững rồi, hãy chịu khó tìm kiếm trên C Việt các bài viết tương tự. strlen là hàm có tác dụng gì?
    Lúc nãy ngồi code vội (do ko copy được ở trong máy ảo ra) thực ra là sizeof() đó. bác nào rành về cái hàm này giúp em với

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

    Bạn ơi, thế bạn định thao tác với file theo kiểu nhị phân hay văn bản. Hãy làm rõ đã.
    Ghi rõ license hoặc 0 điểm

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

    Trích dẫn Nguyên bản được gửi bởi doime Xem bài viết
    Bạn ơi, thế bạn định thao tác với file theo kiểu nhị phân hay văn bản. Hãy làm rõ đã.
    Trong linux không phân biệt file nhị phân hay là file văn bản.

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

    Mặc định Ghi số nguyên vào file bằng hàm int write(...) trong C linux?

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Trong linux không phân biệt file nhị phân hay là file văn bản.
    Cám ơn bạn boss14420,nếu thao tác theo file descriptor id thì đúng là không phân biệt file nhị phân hay văn bản thật. Nhưng nếu bài toán trên chỉ yêu cầu ghi một bản ghi có cấu trúc vào vào có thể dùng con trỏ file với các hàm fread, fwrite sẽ tiện hơn.
    Ghi rõ license hoặc 0 điểm

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

  1. write, read, append file | xuất, đọc, sửa file
    Gửi bởi ngochoaitn trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 16-08-2013, 12:58 PM
  2. Đọc và ghi tập tin bằng C# – read and write file with C# .net
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 02-10-2012, 10:58 AM
  3. Xin tài liệu về read-write với file trong C++
    Gửi bởi Sayuri0903 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 18-09-2010, 10:21 AM
  4. Cách tổ chức File trong Linux
    Gửi bởi thanhsonla trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 27-03-2010, 12:06 AM
  5. Cách read và write file word
    Gửi bởi nampt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 17-07-2007, 01:09 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