Code:
void RegisterUser()
{
	char * profile_doc;
	STRING * username = str_create((LoginPrompt_Name->pstring)[0]);
	profile_doc = str_cat((str_create("Users\\Accounts\\")),(str_cat(username,str_create(".txt"))));
	if(file_exists(str_create(profile_doc)))
	{
		pan_setdigits(LoginPan,1,20,100,"Profile already exists!",MenuFont,0,freevalue);
		snd_play(Error,menuvolume,menubalance);
		return;
	}
	else
	{
		file_open_write(str_create(profile_doc));
		STRING * txt;
		WritePrivateProfileString("Profile","Password",(LoginPrompt_Pass->pstring),profile_doc);
		
		WritePrivateProfileString("DOB","day","0",profile_doc);
		WritePrivateProfileString("DOB","month","0",profile_doc);
		WritePrivateProfileString("DOB","year","0",profile_doc);
		
		str_for_int(txt,sys_day);
		WritePrivateProfileString("DOC","day",txt,profile_doc);
		str_for_int(txt,sys_month);
		WritePrivateProfileString("DOC","month",txt,profile_doc);
		str_for_int(txt,sys_year);
		WritePrivateProfileString("DOC","year",txt,profile_doc);

		WritePrivateProfileString("Profile","BPI","0",profile_doc);
		WritePrivateProfileString("Profile","XP","0",profile_doc);
		
		WritePrivateProfileString("Profile","TotalGamesPlayed","0",profile_doc);
		
		WritePrivateProfileString("Game","ARecentGame","0",profile_doc);
		WritePrivateProfileString("Game","BRecentGame","0",profile_doc);
		WritePrivateProfileString("Game","CRecentGame","0",profile_doc);

		WritePrivateProfileString("Field","FieldAttention","0",profile_doc);
		WritePrivateProfileString("Field","FieldMem","0",profile_doc);
		WritePrivateProfileString("Field","FieldArth","0",profile_doc);
		WritePrivateProfileString("Field","FieldFlex","0",profile_doc);
		WritePrivateProfileString("Field","FieldSpeed","0",profile_doc);
		WritePrivateProfileString("Field","BPIFieldAttention","0",profile_doc);
		WritePrivateProfileString("Field","BPIFieldMem","0",profile_doc);
		WritePrivateProfileString("Field","BPIFieldArth","0",profile_doc);
		WritePrivateProfileString("Field","BPIFieldFlex","0",profile_doc);
		WritePrivateProfileString("Field","BPIFieldSpeed","0",profile_doc);
		WritePrivateProfileString("Field","MostPlayedField","0",profile_doc);
		WritePrivateProfileString("Field","SelectedField","0",profile_doc);
	}
}



When I execute the function, all go fine except the data that I write never gets written.

Windows shows the file is 0KB. Whats wrong with my WritePrivateProfileString??(windows.h - Windows API Function)

Thanks & Regards


Keep smiling laugh
http://translation.babylon.com/ - Translate many languages