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

Đề tài: Lỗi ghi file

  1. #1
    Ngày gia nhập
    05 2016
    Bài viết
    13

    Mặc định Lỗi ghi file

    Chào các bác em có bài tập với yêu cầu đọc một file văn bản rồi nhập từ bàn phím vào một chuỗi xem chuỗi đó có trong văn bản không nếu có thì in chuỗi đã nhập ra một file mới và thông báo trên console. (yêu cầu nhập nhiều lần ghi toàn bộ những từ có trong file văn bản vào một file) Code của em thì có nhìn thấy chuỗi đã nhập vào nhưng không tài nào ghi được vào file kết quả
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		loi.png
Lần xem:	8
Size:		16.5 KB
ID:		68010
    Code:
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    #include <stdio.h>
    #include<string.h>
    #define gets gets_s
    #define getch _getch
    #define MAX 200
    using namespace std;
    void docfilevaganvaochuoi(char a[], fstream &f)
    {
    	f.open("E:\\C\\nguon.txt", ios::in);
    		while (!f.eof())
    		{
    			f.getline(a, MAX); // DOC FILE va gan vao chuoi a
    		}
    		f.close();
    }
    void sosanh2chuoivaghivaofile(char b[], fstream &f1)
    {
    	fstream f; char a[MAX];
    	docfilevaganvaochuoi(a, f);
    	f1.open("E:\\C\\ketqua.dat", ios::out); //Mo file ket qua che do ghi
    	while (1) // Vong lap vo tan
    	{
    		int kiemtra = 0;
    		cout << "Nhap vao chuoi can so sanh: " << endl;
    		gets(b, MAX);
    		if (strlen(b) == 1 && b[0] =='0') break; // Dieu kien dung nhap so 0 chuong trinh auto dung
    		if (strstr(a, b)) //Check chuoi b co trong a
    		{
    			cout << "Tim thay cuoi da cho luu vao file ket qua" << endl;
    			kiemtra = 1;
    		}
    		if (kiemtra == 1) f1 << b; // Luu vao chuoi b
    		else cout << "Khong tim thay chuoi da nhap vao: " << endl;
    	}
    	f1.close();
    }
    void main()
    {
    	char b[MAX];
    	fstream f1;
    	sosanh2chuoivaghivaofile(b, f1);
    	getch();
    
    }

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    577

    Bạn thử nói xem:

    1. Hàm void docfilevaganvaochuoi(char a[], fstream &f) làm gì?

    2. Hàm void docfilevaganvaochuoi(char a[], fstream &f) làm gì?
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  3. #3
    Ngày gia nhập
    05 2016
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Bạn thử nói xem:

    1. Hàm void docfilevaganvaochuoi(char a[], fstream &f) làm gì?

    2. Hàm void docfilevaganvaochuoi(char a[], fstream &f) làm gì?
    Hàm đó để đọc văn bản từ file có sẵn rồi gán vào chuỗi a đó bác
    //tiện đây e cũng hỏi xem Không biết dùng hàm gì để biết file có gì ký tự nào không (ví dụ nó có ký tự sẵn rồi thì mình chỉ ghi một số ký tự nhất định vào thôi không phải ghi toàn bộ)
    Đã được chỉnh sửa lần cuối bởi namnntt : 31-05-2019 lúc 07:42 PM.

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    577

    Trích dẫn Nguyên bản được gửi bởi namnntt Xem bài viết
    Hàm đó để đọc văn bản từ file có sẵn rồi gán vào chuỗi a đó bác
    ...
    Được. Bây giờ bạn hãy thử viết 1 hàm nữa để kiểm tra xem hàm trên có làm việc đúng, nghĩa là có thực sự đọc được văn bản vào chuỗi a, như bạn mong muốn, hay không.
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  5. #5
    Ngày gia nhập
    05 2016
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Được. Bây giờ bạn hãy thử viết 1 hàm nữa để kiểm tra xem hàm trên có làm việc đúng, nghĩa là có thực sự đọc được văn bản vào chuỗi a, như bạn mong muốn, hay không.
    Mình bỏ vòng lặp while(1) thì hàm của mình chạy bình thường. cứ cho vào là nghỉ ghi //vs cả mình check được file rồi tuy code nhìn hơi rác

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