[ 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 :-)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.