Ir ao conteúdo
  • Cadastre-se

C Onde está o erro?


Posts recomendados

 Criei um programa que uma das funções é adicionar sites, ele pega o que foi digitado na COMBOBOX e salva em um arquivo de texto, são 18,mas 6 deles não estão salvando, olhei pra ver se não tinha esquecido de fechar algum arquivo, escrito algo errado mas não achei nada para estar acontecendo isso.


Essa é a parte que cria a janela onde se escreve o nome do site e se coloca o link
 

gAdicionar4 = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, szWindowClass, szAdicionar4,
		WS_CAPTION | WS_SYSMENU, 350, 200, 800, 200, NULL, NULL, hInstance, NULL);

	CreateWindowEx(0, _T("STATIC"), _T("NOME:"), WS_CHILD | WS_BORDER | WS_VISIBLE,
		48, 11, 50, 23, gAdicionar4, NULL, NULL, NULL);

	nCanal4 = CreateWindowEx(0, _T("COMBOBOX"), _T(""), WS_CHILD | WS_BORDER | WS_VISIBLE,
		100, 10, 100, 40, gAdicionar4, NULL, NULL, NULL);

	CreateWindowEx(0, _T("STATIC"), _T("LINK:"), WS_CHILD | WS_BORDER | WS_VISIBLE,
		48, 51, 50, 23, gAdicionar4, NULL, NULL, NULL);

	gCanal4 = CreateWindowEx(0, _T("COMBOBOX"), _T(""), WS_CHILD | WS_BORDER | WS_VISIBLE,
		100, 50, 650, 40, gAdicionar4, NULL, NULL, NULL);

	CreateWindowEx(0, _T("BUTTON"), _T("ADICIONAR"), WS_CHILD | WS_BORDER | WS_VISIBLE,
		100, 85, 82, 40, gAdicionar4, (HMENU)IDC_BUTTON_C4add, NULL, NULL);

	CreateWindowEx(0, _T("BUTTON"), _T("VOLTAR"), WS_CHILD | WS_BORDER | WS_VISIBLE,
		200, 85, 82, 40, gAdicionar4, NULL, NULL, NULL);


 Essa é a parte que faz a função de capturar o que está no COMBOBOX e salvar em arquivos...

 

case IDC_BUTTON_C4add:
			    {
					FILE *c4;
					FILE *n4;
					FILE *hist;
					c4 = fopen("BD\\TV\\C4\\C4.bat","w+");
					n4 = fopen("BD\\TV\\C4\\N4.txt","w+");
					hist = fopen("BD\\TV\\HISTORICO\\H.txt","a+");
					TCHAR bufferItemField[FIELD_LENGTH];
					TCHAR bufferItemField2[FIELD_LENGTH];
                    GetWindowText(gCanal4, bufferItemField, FIELD_LENGTH);
                    GetWindowText(nCanal4, bufferItemField2, FIELD_LENGTH);
                    SendMessage(GC4,LB_INSERTSTRING,0,(LPARAM)bufferItemField2);
                    fprintf(c4,"start ");
					fprintf(c4,bufferItemField);
					fprintf(n4,bufferItemField2);
					fprintf(hist,bufferItemField2);
					fprintf(hist,"\n");
					fclose(hist);
					fclose(c4);
					fclose(n4);
					char teste[100][10];
					hist = fopen("BD\\TV\\HISTORICO\\H.txt","r");
					FILE *teste2;
					teste2 = fopen("BD\\TV\\HISTORICO\\Ht.txt","w+");
					int contador = 0;
					while(fgets(teste[contador++],100,hist));
					for(int x = contador -1; x--;)
					{
						if(teste[x])
						{
							fprintf(teste2,"ADICIONADO: ");
							fprintf(teste2,teste[x]);
						}
						if(x == contador -1)
						{
							fprintf(teste2,"\n");
						}
					}
					fclose(hist);
					fclose(teste2);
					ShowWindow(gAdicionar4,SW_HIDE);
					break;
			    }


Segue print do erro!!!

p1.thumb.png.6d0908444fcfe366bdf07955dce5ec9b.png

 Será que alguém experiente consegue me ajudar? se precisar do código completo eu posto aqui.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...