#include <iostream.h>
#include <stdio.h>
using namespace std;
int main()
{
const int LENGTH_STR = 80;
char input[LENGTH_STR];
// Читаем строку из стандартного потока ввода
cout << "Введите строку ";
fgets(input, LENGTH_STR, stdin);
// Удаляем перевод строки
input[strlen(input) - 1] = '\0';
// Имя файла
char *filename = "text.txt";
FILE *fp;
fp = fopen(filename, "r");
if(fp == NULL)
{
cout << "Невозможно открыть файл " << filename << ": "
<< ferror(fp) << "\n";
return -1;
}
const int LENGTH = 10000;
char str[LENGTH];
int i = 1;
// Выводим номера строк, в которых найдена подстрока input
while(!feof(fp))
{
fgets(str, LENGTH, fp);
if(strstr(str, input) != NULL) cout << i << "\n";
i++;
}
fclose(fp);
return 0;
}
|