Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LoOoCo

[Resolvido] C++ Try Catch - Open File

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.