Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa "error C4430: missing type specifier - int assumed."

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem sa "error C4430: missing type specifier - int assumed."

[ Pregleda: 1216 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Chojba

Član broj: 238529
Poruke: 200
*.adsl.eunet.rs.



+75 Profil

icon Problem sa "error C4430: missing type specifier - int assumed."05.01.2012. u 16:54 - pre 149 meseci
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 :)
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Problem sa "error C4430: missing type specifier - int assumed."05.01.2012. u 17:02 - pre 149 meseci
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;
 
Odgovor na temu

Chojba

Član broj: 238529
Poruke: 200
*.adsl.eunet.rs.



+75 Profil

icon Re: Problem sa "error C4430: missing type specifier - int assumed."05.01.2012. u 17:23 - pre 149 meseci
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 :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem sa "error C4430: missing type specifier - int assumed."

[ Pregleda: 1216 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.