Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication24.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include<locale.h>
- FILE *plik;
- void szukaj(char *);
- void error(int nr, char *str);
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL, "polish");
- system("chcp 1250");
- if (!(plik = fopen("dane.txt", "r")))
- error(2, plik);
- int i = 0, len = 0;
- char tab[256][200];
- char znak;
- char *t;
- t = &tab[0][0];
- printf("\n Podaj znak: \n");
- scanf("%c", &znak);
- fgets(tab[i], 256, plik);
- szukaj(tab[i], znak);
- fclose(plik);
- system("pause");
- return 0;
- }
- void szukaj(char tab[], char znak) {
- int i = 0, wybor, l=0;
- char k;
- printf("Pierwsze (wpisz '0') czy ostatnie(wpisz '1') pojawienie się znaku? \n");
- scanf("%d", &wybor);
- while ((k = tab[i]) != '\0') {
- if (k == znak) {
- if (wybor == 0) {
- l = 1;
- break;
- }
- }
- i++;
- }
- if (l == 0)
- printf("Znak nie wystepuje w tekscie \n");
- else
- printf("znak wystepuje na pozycji %d \n", i);
- }
- void error(int nr, char *str)
- {
- int k;
- static int max_err = 3;
- static char *p[4] = {
- "",
- " Brak pamięci",
- " Blad otwarcia pliku",
- " nieznany ",
- };
- k = nr >= max_err ? max_err : nr;
- printf("Blad(%d) - %s %s\n\n", nr, p[k], str);
- system("pause");
- exit(nr);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement