so im trying to open .txt(or .bin) files in my C program. When i run the code it gives me 0 errors, but the console display is empty. Im fairly sure my code is correct. Is there something i need to setup in order to be able to open files on linux(im fairly new to it)? Like permission,but then again it would have given me the error no permission, right ?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct znakovi{
int tocka;
int upitnik;
int usklicnik;
};
struct znakovi interpukcijski(FILE *f){
int brojac_tocki=0,brojac_upitnika=0,brojac_usklicnika=0;
char c;
while((c==fgetc(f))!=EOF){
if(c=='.')
brojac_tocki++;
if(c=='?')
brojac_upitnika++;
if(c=='!')
brojac_usklicnika++;
}
struct znakovi z;
z.tocka=brojac_tocki;
z.upitnik=brojac_upitnika;
z.usklicnik=brojac_usklicnika;
return z;
}
int main(){
struct znakovi d;
FILE *f;
f=fopen("/home/matej/pmalabos/vjezba1/zd.txt","r");
if(f==NULL)
return -1;
d=interpukcijski(f);
printf("%d %d %d",d.tocka,d.upitnik,d.usklicnik);
fclose(f);
return 0;
}