IamDex
-
Posts
10 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por IamDex
-
-
@GeorgeNV muito obrigado, resolveu o meu erro, ele consegue enviar a mensagem mas o servidor nao esta recebendo.
Agora esta dando esse erro no servidor:
print ("mensagem recebida: ")+ recebe
TypeError: unsupported operand type(s) for +: 'NoneType' and 'bytes'import socket host = '' port = 9090 addr = (host, port) serv_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serv_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) serv_socket.bind(addr) serv_socket.listen(10) print ('aguardando conexao') con, cliente = serv_socket.accept() print ('conectado') print ("aguardando mensagem") recebe = con.recv(1024) print ("mensagem recebida: ")+ recebe serv_socket.close()
Só esta faltando isso pelo que eu consigo ver, se nao conseguir me ajudar ja fico muito grato pois você ja me ajudou bastante
-
Seguinte rapaziada, estou fazendo uma conexão entre um servidor e um cliente em python mas o seguinte, esta dando esse erro na hora de enviar uma mensagem para o meu servidor:
client_socket.send(mensagem)
TypeError: a bytes-like object is required, not 'str'import socket ip = input('digite o ip: ') port = 9090 addr = ((ip,port)) client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(addr) mensagem = input("digite uma mensagem para enviar ao servidor") client_socket.send(mensagem) print ('mensagem enviada') client_socket.close()
esse é o codigo do cliente
- 1
-
@devair1010 Cara, eu não entendi muito não, voce poderia me ajudar como colocar isso em pratica?, tava dando uma olhada na internet mas ainda não entendi. Por exemplo esse "rename" se eu usar ele vai continuar puxando os dados do arquivo anterior? mas tipo se eu exclui o antigo e pah. Mas vou continuar tentando, obrigado pela ajuda meu bom
adicionado 9 minutos depois@devair1010 ou simplesmente algo para nao mostrar o dado na tela, por exemplo, o cara clica para excluir o produto, ai quando ele for mostrar os produtos, o produto q ele clicou para excluir é simplesmente não mostrado.
- 1
-
Citação
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//FAZER O CODIGO DE SALVAR OS DADOS DE LOGIN NO ARQUIVO TXT
//PRECISA SER CRIADO 3 USUARIOS: ADMINISTRADOR, USUARIO DA EMRESA E CLIENTE
FILE *Armazem;
FILE *Produto;
FILE *Login;int FazLogin();
int CriarArquivo();
int menu();
int cadastro();
int poscompra();
int distribuir();
int MostrarProdCadastrado();
int excluirProd();struct PosCompra;
struct DistProd;
struct Produto nomeproduto;typedef struct Produto {
char nomeproduto[30];
int quantproduto[10];
int precoproduto[10];
};typedef struct PosCompra{
char posproduto[30];
char chegouok[5];
int data;
};typedef struct DistProd{
char nomeprodudistribuir[30];
int quantprodfilial[30];
int nomefilial[30];
};
int main(){
int escolha;
FazLogin();
do{
//ABRINDO O MENU COM O SWITCH (ESCOLHA)
CriarArquivo();
escolha=menu();
switch(escolha){
case 0:
exit;
break;
case 1:
cadastro();
break;
case 2:
poscompra();
break;
case 3:
distribuir();
break;
case 4:
excluirProd();
break;
case 5:
MostrarProdCadastrado();
break;
}
}while (escolha!= 0);
}
//CRIANDO O ARQUIVO
int CriarArquivo(){
Armazem = fopen("Armazem.txt", "rt");
if (Armazem != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
Armazem = fopen ("Armazem.txt", "wt");
if (Armazem != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
}
int menu(){//MENU
int escolha;
printf("\nDigite (1) para cadastrar o produto no sistema");
printf("\nDigite (2) para adicionar os dados pos compra");
printf("\nDigite (3) para distribuir os produtos");
printf("\nDigite (4) para editar algum produto");
printf("\nDigite (5) para mostrar os produtos cadastrados");
printf("\nDigite (0) para sair");
printf("\nEscolha alguma alternativa acima\n");
scanf("%d", &escolha);
return escolha;
}int cadastro(){//CADASTRO DOS PRODUTOS
FILE *Produto;
Produto = fopen("Produto.txt", "rt");
if (Produto != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
Produto = fopen ("Produto.txt", "wt");
if (Produto != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
fclose(Produto);
Produto = fopen("Produto.txt", "ab");
printf("\nDigite o nome do produto\n");
scanf("%s", nomeproduto.nomeproduto);
//fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
printf("\nDigite a quantidade do produto(UNIDADE)\n");
scanf("\n%d", nomeproduto.quantproduto);
//fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
printf("\nDigite o preco pago pela compra dos produtos\n");
scanf("\n%d",nomeproduto.precoproduto);
fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
fclose(Produto);
}int poscompra(){//POSCOMPRA
FILE *poscompra;poscompra = fopen("poscompra.txt", "rt");
if (poscompra != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
poscompra = fopen ("poscompra.txt", "wt");
if (poscompra != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
char posproduto[30];
char chegouok[5];
int data;
printf("\nNome do produto comprado\n");
scanf("\n%s",posproduto);
fwrite(&posproduto, sizeof(posproduto),1, poscompra);
printf("\nA quantidade de produtos chegou toda?\n");
scanf("\n%s",chegouok);
fwrite(&posproduto, sizeof(chegouok),1, poscompra);
printf("\nData que o produto chegou\n");
scanf("\n%d",data);
fwrite(&posproduto, sizeof(data),1, poscompra);
}
int distribuir(){//DISTRIBUIÇÃO ENTRE AS FILIAIS
FILE *distribuir;distribuir = fopen("distribuir.txt", "rt");
if (distribuir != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
distribuir = fopen ("distribuir.txt", "wt");
if (distribuir != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
char nomeprodudistrubuir[30];
int quantprodfilial[30];
int nomefilial[30];
printf("\nNome do produto\n");
scanf("\n%s", nomeprodudistrubuir);
fwrite(&nomeprodudistrubuir, sizeof(nomeprodudistrubuir),1, distribuir);
printf("\nQuantidade de produto que ira para a filial(UNIDADES)\n");
scanf("\n%d", quantprodfilial);
fwrite(&quantprodfilial, sizeof(quantprodfilial),1, distribuir);
printf("\nPara qual filial ira o produto\n");
scanf("\n%s", nomefilial);
fwrite(&nomefilial, sizeof(nomefilial),1, distribuir);
}int excluirProd(){
Produto = fopen("Produto.txt", "wt");}
int MostrarProdCadastrado(){
Produto = fopen("Produto.txt", "rb");
if(Produto == NULL) {
printf("\n\nERRO AO ABRIR ARQUIVO");
} else {
while(fread(&nomeproduto,1,sizeof(nomeproduto), Produto))
{
printf("\nProduto - ");
printf("%s", nomeproduto.nomeproduto);
}
}
}
int FazLogin(){
FILE *Login;Login = fopen("Login.txt", "rt");
if (Login != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
Login = fopen ("Login.txt", "wt");
if (Login != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
char nomelogin[10];
char cadnomelogin[10];
int cadsenha[10];
int senha[10];
printf("\nCadastre seu nome de login\n");
scanf("%s", &cadnomelogin);
printf("Cadastre sua senha\n");
scanf("%d", &cadsenha);
system("cls");
printf("Digite seu login\n");
scanf("%s", &nomelogin);
printf("Digite sua senha\n");
scanf("%d", &senha);
fwrite(&nomelogin, sizeof(nomelogin),1, Login);
fwrite(&senha, sizeof(senha),1, Login);
if(cadsenha == senha){
menu();
}
}
Ai rapaziada, seguinte, estou fazendo este programa de armezem mas nao estou conseguindo achar um jeito de excluir o produto(Só o produto).
Se alguem puder me ajudar com isso eu ficaria muito grato, só falta essa pequena parte e tirar os lixos de memoria
Desde ja agradeço
- 1
-
@devair1010 muito obrigado, consegui resolver
- 1
-
Citação
#include <stdio.h>
#include <string.h>
#include <stdlib.h>//PRECISA SER CRIADO 3 USUARIOS: ADMINISTRADOR, USUARIO DA EMRESA E CLIENTE
FILE *Armazem;
struct Produto;
struct PosCompra;
struct DistProd;typedef struct Produto {
char nomeproduto[30];
int quantproduto[10];
int precoproduto[10];
};typedef struct PosCompra{
char posproduto[30];
char chegouok[5];
int data;
};typedef struct DistProd{
char nomeprodudistribuir[30];
int quantprodfilial[30];
int nomefilial[30];
};int main(){
int escolha;
do{
//ABRINDO O MENU COM O SWITCH (ESCOLHA)
CriarArquivo();
escolha=menu();
switch(escolha){
case 0:
exit;
break;
case 1:
cadastro();
break;
case 2:
poscompra();
break;
case 3:
distribuir();
break;
}
}while (escolha!= 0);
}
//CRIANDO O ARQUIVO
int CriarArquivo(){
Armazem = fopen("Armazem.txt", "rt");
if (Armazem != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
Armazem = fopen ("Armazem.txt", "wt");
if (Armazem != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
}
int menu(){//MENU
int escolha;
printf("\nDigite (1) para cadastrar o produto no sistema");
printf("\nDigite (2) para adicionar os dados pós compra");
printf("\nDigite (3) para distribuir os produtos");
printf("\nDigite (4) para editar algum produto");
printf("\nDigite (5) para excluir algum produto");
printf("\nDigite (6) para mostrar os produtos cadastrados");
printf("\nDigite (0) para sair");
printf("\nEscolha alguma alternativa acima\n");
scanf("%d", &escolha);
return escolha;
}int cadastro(){//CADASTRO DOS PRODUTOS
int Produto;
Produto = fopen("Produto.txt", "rt");
if (Produto != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
Produto = fopen ("Produto.txt", "wt");
if (Produto != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
char nomeproduto[30];
int quantproduto[10];
int precoproduto[10];
printf("\nDigite o nome do produto\n");
scanf("%s", nomeproduto);
fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
printf("\nDigite a quantidade do produto(UNIDADE)\n");
scanf("\n%d", quantproduto);
printf("\nDigite o preço pago pela compra dos produtos\n");
scanf("\n%d",precoproduto);
}
int poscompra(){//POSCOMPRAint poscompra;
poscompra = fopen("poscompra.txt", "rt");
if (poscompra != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
poscompra = fopen ("poscompra.txt", "wt");
if (poscompra != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
char posproduto[30];
char chegouok[5];
int data;
printf("\nNome do produto comprado\n");
scanf("\n%s", posproduto);
printf("\nA quantidade de produtos chegou toda?\n");
scanf("\n%s", chegouok);
printf("\nData que o produto chegou\n");
scanf("\n%d", data);
}
int distribuir(){//DISTRIBUIÇÃO ENTRE AS FILIAISint distribuir;
distribuir = fopen("distribuir.txt", "rt");
if (distribuir != NULL){
printf("\n\t Arquivo aberto com sucesso para leitura");
}else{
distribuir = fopen ("distribuir.txt", "wt");
if (distribuir != NULL){
printf("\nArquivo criado com sucesso\n");
}
}
char nomeprodudistrubuir[30];
int quantprodfilial[30];
char nomefilial[30];
printf("\nNome do produto\n");
scanf("\n%s", nomeprodudistrubuir);
printf("\nQuantidade de produto que ira para a filial(UNIDADES)\n");
scanf("\n%d", quantprodfilial);
printf("\nPara qual filial ira o produto\n");
scanf("\n%s", nomefilial);
}
int editarProd(){
//CRIAR O CODIGO
}
int excluirProd(){
//CRIAR O CODIGO
}
int MostrarProdCadastrado(){
//CRIAR O CODIGO
}
int Login(){
//CRIAR CODIGO
}
//falta ainda armazenar os dados no Bloco de Notas.Eu estou criando um arquivo para salvar as informações no bloco de notas. Estou criando um arquivo para quando eu clicar 1/2/3 ele abra outro arquivo para eu escrever algo dentro
Então, eu nao estou conseguindo resolver este algoritmo, quando eu clico (1) pra ele entrar na parte de cadastrar o produto, quando tento escrever algo ele simplesmente para o programa.
Eu acho tenho certeza que é algo relacionado ao Fwrite que eu usei, nao sei se estou usando certo.Se alguem puder me ajudar eu ficaria muito grato.
PS: O programa esta bem no inicio.- 1
-
Então rapaziada, eu estou tentando resolver este exercício que seria fazer meio que um cartão ponto de uma empresa. Quando eu clicar 1, é para ele mostrar a hora que foi batido o ponto e quando eu clicar 2 é pra ele mostrar novamente a hora que acabou o seu turno e mostrar quanto tempo ele ficou dentro da empresa, mas não estou conseguindo fazer essa subtração, a hora que ele clicou 1 - a hora que ele clicou 2. Se alguém puder me ajudar eu ficaria muito grato.
#include <iostream> #include <time.h> using namespace std; char menu(){ int escolha; printf("\nDigite (1) para bater o seu ponto"); printf("\nDigite (2) para encerar o seu turno"); printf("\nDigite (3) para Sair\n"); scanf("%d", &escolha); return escolha; } int main(){ int escolha, id, he; printf("Digite seu ID : "); scanf("%d", &id); do{ escolha=menu(); switch(escolha){ case 1: printf("\nHorario de entrada na empresa\n"); time_t rawtime; struct tm * timeinfo; time ( &rawtime); timeinfo = localtime (&rawtime); printf("%s", asctime(timeinfo)); break; } switch(escolha){ case 2: printf("\nHorario de saida da empresa\n"); time_t rawtime; struct tm * timeinfo; time ( &rawtime); timeinfo = localtime (&rawtime); printf("%s", asctime(timeinfo)); printf("voce trabalhou : %s",asctime(timeinfo)-asctime(timeinfo)); break; } switch(escolha){ case 3: exit(0); break; } }while(escolha!=3); }
-
aaah entendi muito obrigado, e assim, porque quando eu digito a letra ele nao esta entrando no IF, acho que faltou eu colocar alguma coisa
adicionado 12 minutos depoisopa, consegui agr... muito obrigado
- 1
-
Estou fazendo um codigo e esta dando um erro
#include <bits/stdc++.h> using namespace std; #define TAM 5 int main(){ char aluno, option; int notas[TAM], media, i, n1, n2, n3, n4, n5; printf ("############ MENU #############\n"); printf("A - Para digitar o nome do aluno\n"); printf("N - Para digitar as notas deste aluno\n"); printf("M - Para imprimir a média das notas e o nome do aluno\n"); printf("T - Para imprimir todas as notas digitadas\n"); printf("S - Para sair\n"); printf("digite a opcao :"); scanf("%c", &option); if (option == "a"){ printf("Digite o nome do aluno"); scanf("%c", &aluno); } if (option == "n"){ printf("Digite as notas\n\n"); printf("Digite a nota 1\n"); scanf("%d", &n1); printf("Digite a nota 2\n"); scanf("%d", &n2); printf("Digite a nota 3\n"); scanf("%d", &n3); printf("Digite a nota 4\n"); scanf("%d", &n4); printf("Digite a nota 5\n"); scanf("%d", &n5); media= ((n1+n2+n3+n4+n5)/5); } if (option == "m"){ printf ("O nome do aluno é : %d", aluno); printf("A media de todas as notas digitadas é : %d", media); } if (option == "t"){ printf("A primeira nota digitada foi %d", n1); printf("A primeira nota digitada foi %d", n2); printf("A primeira nota digitada foi %d", n3); printf("A primeira nota digitada foi %d", n4); printf("A primeira nota digitada foi %d", n5); } if (option == "s"){ printf("Adeus"); } }
O ERRO É O SEGUINTE
ISO C++ forbids comparison between pointer and integer [-fpermissive] (option == "s"){ ^~~
se alguem puder me ajudar fico mt grato
- 1
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
Ligar pontos com grafos
em C/C#/C++
Postado
Bom dia, eu precisaria fazer um programa no estilo desbloqueio de celular...
Ligando os pontos igual em uma tela de desbloqueio onde existem 9 pontos.
Mas eu não faço ideia de como fazer... Poderia me dar uma ajuda por que não faço ideia de como fazer... Desde já agradeço