[ OTAC_XXL @ 24.01.2007. 15:25 ] @
Problem je sljedeci:

Imam jednu varjablu koja se zove speed i ona je float tipa. Sad me interesuje kako bi mogao upisati njegovu vrijednost u file tako kad taj file otvorim u text editoru da procitam tu vrijednostt???
[ Mali Misha @ 24.01.2007. 15:34 ] @
http://www.cppreference.com/stdio/fprintf.html

Code:
#include <stdio.h>

int main()
{
    float x = 2.3f;
    FILE *f = fopen("float.txt","w");

    if(f)
    {
        fprintf(f,"%f",x);
        fclose(f);
    }

    return 0;
}

Ako broj treba da zaokružiš na određen broj decimala, probaj sa "%.2f", "%.3f" itd.
[ OTAC_XXL @ 25.01.2007. 08:44 ] @
Hvala puno na odgovoru ali sad imam jedan drugi problem.


Upisao sam neku vrijednost u file (vrijednost je 800000.000) i sad bih tu vrijednost trebao da iscitam iz fajla u jednu varijablu. Ali imam problema.

Pokusavao sam iscitavati iz fajla na sljedeci nacin:

ret=read(file, &vrijednost, sizeof(double));

Gdje je "vrijednost" double tipa, a file pokazivac na file.

No medjutim vrijednost koju ja iscitam nije tacna. :-(
[ Mister_rap @ 25.01.2007. 09:04 ] @
Koristi fscanf.
Ovako nekako :)

float broj;
FILE * moj;

fscanf (moj, "%f", &broj);
[ Mali Misha @ 25.01.2007. 09:12 ] @
Pogledaj i druge stranice na istom tutorijalu ( http://www.cppreference.com/stdio/index.html ).
Možda nađeš još nešto interesantno.
[ OTAC_XXL @ 25.01.2007. 09:43 ] @
Hvala puno, proradilo je sve :-)