Ja, das ist schon klar, aber du sollst ja nicht den Dateiname einfach ändern sondern eine neue Datei aufmachen...
void writeValue(int value, const char* data, int dataLength);
void write(const char* fileName, const char* data, int dataLength);
int main(int argc, char* argv[])
{
int i;
for(i = 0; i < 10; i++)
{
writeValue(i, "abc", 3);
}
return 0;
}
void writeValue(int value, const char* data, int dataLength)
{
char buffer[100];
sprintf(buffer, "%i.dat", value);
write(buffer, data, dataLength);
}
void write(const char* fileName, const char* data, int dataLength)
{
FILE* pFile;
pFile = fopen(fileName, "w");
if(pFile != NULL)
{
fwrite(data, sizeof(char), dataLength, pFile);
fflush(pFile);
fclose(pFile);
}
}