[ Chojba @ 05.01.2012. 16:54 ] @
Bukvalno sam prekucao kod iz zbirke zadataka, medjutim javlja gresku:

Code:
Zadatak1.cpp
c:\documents and settings\administrator\desktop\seminarski\seminarski\zadatak1.cpp(6) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Build log was saved at "file://c:\Documents and Settings\Administrator\Desktop\Seminarski\Seminarski\Debug\BuildLog.htm"
Seminarski - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Googlao sam malo o ovom erroru, i maltene svi imaju isti odgovor - zameni "main()" sa "int main()" i radice. Medjutim meni i dalje ne radi :S

Kod i text zadatka:

Code:
// 1. Napisati program za odredjivanje broja linija u textualnom fajlu sa imenom knjiga.txt. 
// Rezultat ispisati na standardnom izlazu.

#include <stdio.h>
main()
{
    int k=0;
    FILE *fp;
    char s[256];
    if((fp=fopen("knjiga.txt","r"))==NULL)
    {
        printf("Greska\n");
        return;
    }
    while(fgets(s,256,fp)!=NULL)
        k++;
    printf("Fajl ima %d linija\n", k);
    fclose(fp);
    return 0;
}


Inace, kod pokusavam da pokrenem preko Visual C++ 2008 Express Edition.

Unapred zahvalan :)
[ Mihajlo Cvetanović @ 05.01.2012. 17:02 ] @
Nije dovoljno da kažeš "meni ne radi". Moraš da kažeš šta dobijaš kao grešku. Stavi taj int ispred main, kao što svi kažu da se stavi, i napiši koja se greška onda javlja. Kladim se da se kompajler žali za liniju gde stoji samo return (bez vrednosti). Pošto funkcija vraća int onda i taj return mora nešto da vrati, i zato stavi tu nulu, return 0;
[ Chojba @ 05.01.2012. 17:23 ] @
Code:
// 1. Napisati program za odredjivanje broja linija u textualnom fajlu sa imenom knjiga.txt. 
// Rezultat ispisati na standardnom izlazu.

#include <stdio.h>
int main()
{
    int k=0;
    FILE *fp;
    char s[256];
    if((fp=fopen("knjiga.txt","r"))==NULL)
    {
        printf("Greska\n");
        return 0;
    }
    while(fgets(s,256,fp)!=NULL)
        k++;
    printf("Fajl ima %d linija\n", k);
    fclose(fp);
    return 0;
}


Ovako izgleda kod nakon vasih saveta, i naravno radi :) Hvala puno na pomoci :)