do this without GetFilePointer

This commit is contained in:
Glenn Maynard
2003-12-03 20:34:04 +00:00
parent 63b2bb23a1
commit 0db6ec4994
+12 -5
View File
@@ -95,11 +95,18 @@ void Bookkeeper::ReadFromDisk()
RageFile file(COINS_DAT, "r"); RageFile file(COINS_DAT, "r");
if (file.IsOpen()) if (file.IsOpen())
{ {
FILE *fp = file.GetFilePointer(); const CString line = file.GetLine();
vector<CString> parts;
split( line, " ", parts, true );
int p = 0;
for (int i=0; i<DAYS_PER_YEAR; ++i) for (int i=0; i<DAYS_PER_YEAR; ++i)
for (int j=0; j<HOURS_PER_DAY; ++j) for (int j=0; j<HOURS_PER_DAY; ++j)
fscanf(fp, "%d ", &m_iCoinsByHourForYear[i][j]); {
m_iCoinsByHourForYear[i][j] = atoi( parts[p++] );
LOG->Trace("XXXX %i %i: %i", i, j, m_iCoinsByHourForYear[i][j] );
}
} }
} }
@@ -122,11 +129,11 @@ void Bookkeeper::WriteToDisk()
if (file.IsOpen()) if (file.IsOpen())
{ {
FILE *fp = file.GetFilePointer(); CString line;
for (int i=0; i<DAYS_PER_YEAR; ++i) for (int i=0; i<DAYS_PER_YEAR; ++i)
for (int j=0; j<HOURS_PER_DAY; ++j) for (int j=0; j<HOURS_PER_DAY; ++j)
fprintf(fp, "%d ", m_iCoinsByHourForYear[i][j]); line += ssprintf( "%d ", m_iCoinsByHourForYear[i][j] );
file.PutString( line );
} }
} }