hi
i have aquestion i really need an answer for it because it frustrated me...
look at these two functions:
void CSecondDlg::OnButton1()
{
//**BROWSE DIALOG 1**//
FILE *fp;
FILE *file1 = fopen("file1.txt","w"); //Create txt file for saving editbox content
int nFileLong;
//***********************************************//
char strFilter[] = { "CPP Files (*.cpp)|*.cpp|All Files (*.*)|*.*||" };
CFileDialog m_ldFile(TRUE, ".cpp", NULL, 0, strFilter);
if (m_ldFile.DoModal() == IDOK) //Start File dlg box
{
m_sFileName=m_ldFile.GetPathName(); //Get file name
fp=fopen(m_sFileName,"rb"); //Open file for reading
fseek(fp,0,SEEK_END); //Go to file end
nFileLong=ftell(fp); //Get length
char* sText = new char[nFileLong+1]; //reserve string space
fseek(fp,0,SEEK_SET); //Go to file start
int i=fread(sText,1,nFileLong,fp); //Read the characters
sText[i]=0; //Set string terminating null
m_EDIT1=sText; //Put text in Edit box's variable
fprintf(file1,"%s\n",m_EDIT1); //print the content of the editbox into the file
fclose(file1); //Close file2
fclose(fp); //Close file
UpdateData(FALSE); //Force data to go to Edit control
}
}
AND
void CSecondDlg::OnButton2()
{
//**BROWSE DIALOG 2**//
FILE *fp;
FILE *file2 = fopen("file2.txt","w"); //Create txt file for saving editbox content
int nFileLong;
//***************************************************//
char strFilter[] = { "CPP Files (*.cpp)|*.cpp|All Files (*.*)|*.*||" };
CFileDialog m_ldFile(TRUE, ".cpp", NULL, 0, strFilter);
if (m_ldFile.DoModal() == IDOK) //Start File dlg box
{
m_sFileName=m_ldFile.GetPathName(); //Get file name
fp=fopen(m_sFileName,"rb"); //Open file for reading
fseek(fp,0,SEEK_END); //Go to file end
nFileLong=ftell(fp); //Get length
char* sText = new char[nFileLong+1]; //reserve string space
fseek(fp,0,SEEK_SET); //Go to file start
int i=fread(sText,1,nFileLong,fp); //Read the characters
sText[i]=0; //Set string terminating null
m_EDIT2=sText; //Put text in Edit box's variable
fprintf(file2,"%s\n",m_EDIT2); //print the content of the editbox into the file
fclose(fp); //Close file
fclose(file2); //Close file2
UpdateData(FALSE); //Force data to go to Edit control
}
}
as u can see the two function do the same thing :
open afile into an edit box ....then save the content of the edit box in another file (.txt)
what is bizzare??
well if i open browse1 and browse2 button ...i would find that the first file is created and the second not...(because i hit the button browse1 first).
if i try another time but with hitting browse2 first the opposite thing happend (the second file is changed but not the first )
what is wrong ????
i reaaaly dont know what to do ??
please help me with this
thank u all