witajcie
Mam problem w "prostym" programiku
a oto plik w którym są dane:
program powienien wyświetlić daną nazwę liczby z pliku w zależności od stałej sz i istotnie to robi z tym, że nazwa liczby powinna się wyświetlać w zmiennej "haslo", i tu tkwi problem - otóż oprócz nazwy liczby wyświetla również jakieś krzaczki i nie wiem jak się ich pozbyć.
Bardzo proszę o pomoc
Mam problem w "prostym" programiku
Code:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h>
#include <math.h>
int main()
{
FILE *plik;
char znak,nazwaP[20];
char haslo[100];
const int sz=4;
int linia=1,i=1;
haslo[0]='\0';
cout<<"haslo: "<<haslo;
cout<<"plik: ";
cin>>nazwaP;
plik = fopen(nazwaP,"rt");
while (!feof(plik))
{
znak=fgetc(plik);
if(linia==sz)
{
if (znak!='|')
{
cout<<znak;
haslo[i]=znak;
i++;}
else
linia++;
}
else
if(znak=='|')
linia++;
}
fclose(plik);
for(i=1;i<=strlen(haslo);i++)
cout<<haslo[i];
getchar();
getchar();
getchar();
return 0;
}
a oto plik w którym są dane:
Code:
raz|dwa|trzy|czter|piec|sze|sied
program powienien wyświetlić daną nazwę liczby z pliku w zależności od stałej sz i istotnie to robi z tym, że nazwa liczby powinna się wyświetlać w zmiennej "haslo", i tu tkwi problem - otóż oprócz nazwy liczby wyświetla również jakieś krzaczki i nie wiem jak się ich pozbyć.
Bardzo proszę o pomoc