30/09/2018, 16:07

tìm từ có xuất hiện trong file hay không?

Nếu mình nhập vào 1 từ, làm thế nào để tìm từ ấy có xuất hiện trong file có sẵn của mình hay không ạ?
ví dụ như mình có 1 file sẵn ghi 1 đoạn văn bản, giờ mình viết chương trình nhập vào một từ, tìm xem từ ấy có xuất hiện trong đoạn văn bản trong file hay không ý ạ.
Mong mọi người giúp đỡ ạ

Nguyễn Minh Dũng viết 18:07 ngày 30/09/2018

Phương tìm cách đọc một hàng, trong một hàng phương tìm cách tách ra từng từ. Sau đó dùng strcmp để so sánh với từ nhập vào.

Cách tách ra từng từ thì có thể xem bài này để lấy ý tưởng

#include <stdio.h> #define IN 1 /* ben trong 1 tu */ #define OUT 0 /* ben ngoai 1 tu */ int main() { int c, state; state = OUT; while ((c = getchar()) != EOF) { if (c == ' ' || c == '\n' || c == '\t') state = OUT; else if (state == OUT) { state = IN; printf(" "); } if (state == IN) putchar(c); } return 0; } Đăng ký khóa học C++ cơ bản 2016 ( NEW ) tại đây : Thông tin về khóa học xem tại đây : …
trinh thi phuong viết 18:18 ngày 30/09/2018

cách tách từ thì em biết cách ạ, nhưng đọc từng dòng trong file thì phải làm sao ạ? chỉ cần file >> n thôi ạ?

Nguyễn Minh Dũng viết 18:09 ngày 30/09/2018

Không đơn giản thế được. Em có thể dùng cách đọc file bằng thư viện của C ở đây

Em đang học về phần lưu và xuất file trong C ra file txt . Mọi người có tài liệu gì về phần này không cho e xin với smile .

Hoặc em có thể dùng fstream như ví dụ ở đây. Tại anh chưa làm video về đọc file. Anh sẽ tăng tốc để làm mấy video về đọc ghi file để sau này gửi cho các bạn cùng xem. Nhưng hiện tại quả thật là một ngày anh chỉ còn thời gian ngủ

http://www.cplusplus.com/doc/tutorial/files/

trinh thi phuong viết 18:13 ngày 30/09/2018

vâng, e cảm ơn ^^

Bài liên quan
0