Hỏi về đọc ghi file trong C

Mọi người cho em hỏi. Tại sao kết quả đọc ghi file của em lại có kí tự lạ ở dòng in passWord vậy. Em cảm ơn ạ.


image

Thêm kí tự '\0' (NULL) vào cuối các chuỗi.
Thử thêm 2 dòng này trước 3 dòng printf():

userId[k] = '\0';
passWord[l] = '\0';

Vì các chuỗi trong C phải kết thúc bằng '\0\' mà.

3 Likes

Cảm ơn bạn nha. Mình muốn hỏi là mình đọc từng dòng bằng vòng lặp while thì điều kiện để dừng vòng lặp là gì?

Bạn xem ví dụ trong http://www.cplusplus.com/reference/cstdio/feof/

1 Like

Bạn ơi, ví dụ họ dùng fgetc để đọc từng kí tự. Mình dùng fgets để đọc dòng.

Mình không nói đến fgetc() mình muốn bạn chú ý đến feof().

3 Likes

Ok rồi. Cảm ơn bạn nhiều nha…

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?