LoOoCo 0 Denunciar post Postado Outubro 11, 2009 Pessoal, Estou precisando fazer uma função em C++ que verifica se um determinado arquivo existe, e se ele existir vou fazer uma coisa e senão outra. Estou tentando fazer isso através do código abaixo, mais não estou tendo sucesso. Alguém pode dar uma força ? try{ fopen_s(&UIDP,"c:\\Debito\\RESPOSTA"+m_strUID+".txt","r+"); fclose(UIDP); } catch(int x ) { x = 0; } Se alguém tiver uma maneira diferente de fazer isso eu tb aceito. Obrigado, Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Outubro 11, 2009 Eu lembro que eu fiz um código assim uma epoca: int QtdClientes(){ FILE *fQtd = NULL; int iQtd; char cQtd[4]; if ((fopen("qtd","r")) == NULL) { fQtd = fopen("qtd", "w+"); fprintf(fQtd,"1"); iQtd = 1; } else { fQtd = fopen("qtd", "r"); fscanf(fQtd, "%d", &iQtd); } fclose(fQtd); return(iQtd); } tipo se o arquivo n existe eu crio ele, se ele existe eu leio ele, tendeu? []s Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 12, 2009 Coloque um throw dentro do try. http://www.java2s.com/Tutorial/Cpp/0120__Exceptions/Asimpleexceptionhandlingexample.htm Compartilhar este post Link para o post Compartilhar em outros sites
LoOoCo 0 Denunciar post Postado Outubro 12, 2009 Pessoal, Me desculpem, mais eu não conheço nda de C++, estou apenas um programa existente... tentei testar os códigos acima e nada deu certo. há algo que eu deva declarar ou algum include à fazer antes de tudo ? Agradeço desde já Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Outubro 12, 2009 Como você está tentando agora? []s Compartilhar este post Link para o post Compartilhar em outros sites
LoOoCo 0 Denunciar post Postado Outubro 15, 2009 Como você está tentando agora? []s Pessoal e quitZAUMMM, Depois de muito apanhar, com a ajuda de vcs, consegui fazer funcionar. Obrigado, Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Outubro 16, 2009 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Se possivel poste o pedaço do seu código resolvido ;D! []s Compartilhar este post Link para o post Compartilhar em outros sites
LoOoCo 0 Denunciar post Postado Outubro 17, 2009 Bom, meu código teste ficou como abaixo, na real ele faz outra coisa: void CContactlessDemoVCDlg::Onteste() { CString caniggia; CWnd* pCana = GetDlgItem(IDC_EDIT1); pCana->SetWindowText(caniggia); FILE *fQtd = NULL; if ((fopen("c:\\qtd.txt","r")) == NULL) { caniggia = "Nao Abriu"; CWnd* pCana = GetDlgItem(IDC_EDIT1); pCana->SetWindowText(caniggia); } else { caniggia = "OK"; CWnd* pCana = GetDlgItem(IDC_EDIT1); pCana->SetWindowText(caniggia); } fcloseall(); remove("c:\\qtd.txt"); } abraços Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Outubro 17, 2009 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites