Program powinien znajdywać słowo w tekście wczytanym z pliku i wypisywać linijkę oraz kolumnę, w której się znajduje. Pierwszy problem wystękuje przy zapisywaniu podawanego słowa do tabeli bo program nie wypisuje go jak mówi następna linijka. Nie wiem więc nawet czy dalsza część działa. Piszę w Visual Basicu. Pomocy!? Pierwszy rzut oka na to dzieło powinien uświadamiać chyba, że nie mam pojęcia co robię.
#include "cstdio"
#include "stdlib.h"
int main()
{
int p = 0; //zmienna czy słowo takie samo
int x = 0; //zmienna zapisujaca tekst w tabelce
int column = 1; //kolumna
int line = 1; //linijka
int y = 0; //zmienna słowa
int z = 0; //zmienna tekstu
FILE * pFile;
char c;
char str[15]; //słowo
char str1[500]; //tekst
printf("Give me a word\n");
scanf_s("%9s", str);
printf("%s\n", str);
pFile = fopen("text.txt", "r");
if (pFile == NULL)
{
printf("Error");
}
else
{
while (!feof(pFile))
{
c = getc(pFile);
str1[x] = c;
x++;
}
fclose(pFile);
}
while (y < 500)
{
if (str1[y] == ' ')
{
column++;
}
if (str1[y] == '\n')
{
column = 0;
line++;
}
if (str1[y] == str[z])
{
while (z < 20)
{
if (str1[y] == str[z])
{
p = 1;
}
if (str[z] == '\0')
{
if (p == 1)
{
printf("%d %d", column, line);
p = 0;
}
}
else
{
p = 0;
}
z++;
y++;
}
}
y++;
}
}