Không kéo lên vị trí đầu chương trình được

em viết chương trình tìm kiếm và in ra kết quả từ trên xuống dưới trong 1 database nhưng khi gặp số kết quả quá nhiều thì không kéo lên đầu chương trình được

#include<stdio.h>
#include<string.h>
#include<fstream>
int checkakeyword(char*p, char*q);
int checkmultiplekeywords(char*m, char*n);
struct result
{
	char title[1000];
	char link[1000];
};
void main()
{
	int dem = 0;
	char keyword[1000];
	printf("ENTER A KEYWORD :");
	gets_s(keyword);
	result RESULT;
	FILE*database;                                                                                                                                                
	database = fopen("D:\\database.txt", "r");
	while (!feof(database))
	{
		fgets(RESULT.title, 1000, database);
		if (checkakeyword(keyword, RESULT.title) == 1) dem++;
	}
	printf("FOUND RESULTS: %i\n",dem);
	rewind(database);
	while (!feof(database))
	{
		fgets(RESULT.title, 1000, database);
		if (checkakeyword(keyword,RESULT.title) == 1) {
			printf("%s",RESULT.title);
			fgets(RESULT.link, 1000, database);
			printf("%s",RESULT.link);
			printf("\n");
		}
	}
	fclose(database);
}
int checkakeyword(char*p, char*q)
{
	int k;
	char s[1000];
	strlwr(p);
	strcpy(s, q);
	strlwr(s);
	if (strstr(s, p) == NULL) k = 0;
	else k = 1;
	return k;
}


giúp em với :(( em cảm ơn mọi người rất nhiều

Chỉnh lại screen buffer phần height cho cao lên là được.
Tuy nhiên thì mình test bằng Dev-C thì bạn cần chạy chương trình bằng cmd mới được.(Tức vô cmd ,cd tới mục chứa file exe và chạy)

3 Likes

Output dài thì hoặc bạn cho vào file hoặc người dùng sẽ dẫn hướng stdout vào một file nào đó.

bạn nói rõ hơn giúp mình được hok :slight_smile:

rongp10 bạn nói rõ hơn giúp mình nha :slight_smile:

Ý bạn rogp10 là in ra file do mình định sẵn hoặc cho người dùng tùy chọn file để in ra.

1 Like

Tùy chọn chứ :slight_smile:
Ngoài ra có thể gợi ý trong manual cách dẫn hướng stdout bằng <file exe + tham số dòng lệnh> >> <file text> từ command-line.

mình cảm ơn rất nhiều :slight_smile:

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