01/10/2018, 00:28

Xin hỏi về hàm fstream

Em đang làm bài tập c về nhà với yêu cầu là lấy dữ liệu mảng 1 chiều từ file text1.txt và text2.txt dưa vào hàm để thao tác.mọi cái thì em làm được rồi nhưng em có 1 thắc mắc nhỏ muốn hỏi:
-Khi nhập tên file mà em nhập sai thì làm sao để chương trình dừng lại(để thoát) hoặc cho phép nhập lại file ?
ví dụ:
resource của em chỉ gồm 2 file là text1.txt và text2.txt.Làm sao để em nhập sai ví dụ là text3.txt thì chương trình sẽ báo lỗi và thoát luôn hoặc cho phép nhập lại tên file
1.Nhập tên 1 file bất kỳ k có trong resource


2.Chương trình báo lỗi

3.Vẫn cho phép chạy vào menu chính với 1 hàm rỗng

Bây giờ em muốn:nếu nhập sai thì chương trình sẽ cho phép nhập lại hoặc thoát luôn,vậy thì em phải làm sao ạ?em mới học tới hàm này nên chưa thể sử dụng thông thạo,mong mọi người giúp đỡ.

Đây là bài làm của em,phiền mọi người tải về để coi cho rõ phần em muốn hỏi:
https://drive.google.com/file/d/0B_p7PlV-es4-MTlaazFVc3VIakU/view?usp=sharing

Em xin chân thành cảm ơn

Nguyễn Đình Sơn viết 02:32 ngày 01/10/2018

để nhập trước kiểm tra sau thì bạn dùng do while

    bool isCorrectName = true;
    do
    {
         // Nhập tên
         // nếu sai tên thì set isCorrectName = false
         // nếu đúng thì set isCorrectName = true để thoát vòng lặp
    }while(isCorrectName == false);
Bài liên quan
0