1
Vývoj / Zápis do souboru - fflush vs fprintf
« kdy: 25. 11. 2015, 15:15:08 »
Ahoj,
mám problém s fflush/fputs. Mám C kód /ne C++ kvůli školnímu projektu) a následující fragment kódu (nechce se mi tady dávat celý,ale když budete chtít, tak mohu, jinak neřešte prosím smysluplnost nebo jak by to šlo jinak, potřeboval bych spíše vysvětlit jednu věc):
a
Problém je ten, že první kód se nechová stabilně - to znamená, že například z třiceti 0 mi zapíše do souboru jen 25. Navíc je zvláštní, že na Linuxu (Fedora 20) se to chová korektně, kdežto ve Windows nikoliv. Druhý kód dělá to co má. V obou dvou používám Code:Blocks s GCC.
Je něco, v čem bych si měl u fputs a fflush dávat pozor?
mám problém s fflush/fputs. Mám C kód /ne C++ kvůli školnímu projektu) a následující fragment kódu (nechce se mi tady dávat celý,ale když budete chtít, tak mohu, jinak neřešte prosím smysluplnost nebo jak by to šlo jinak, potřeboval bych spíše vysvětlit jednu věc):
Kód: [Vybrat]
for(i<0;i<pocet_nul;i++)
{
sprintf(radek, "0");
fputs(radek,fp);
fflush(fp);
}
a
Kód: [Vybrat]
for(i<0;i<pocet_nul;i++)
{
fprintf(fp,"0");
}
Problém je ten, že první kód se nechová stabilně - to znamená, že například z třiceti 0 mi zapíše do souboru jen 25. Navíc je zvláštní, že na Linuxu (Fedora 20) se to chová korektně, kdežto ve Windows nikoliv. Druhý kód dělá to co má. V obou dvou používám Code:Blocks s GCC.
Je něco, v čem bych si měl u fputs a fflush dávat pozor?