01/10/2018, 08:14
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
",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("
");
}
}
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
Bài liên quan
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)
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
rongp10 bạn nói rõ hơn giúp mình nha
Ý 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.
Tùy chọn chứ
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