rafaelrrf
Membro Pleno-
Posts
45 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que rafaelrrf postou
-
Pessoal, Meu código é este: char *teste() { char *result = "Hello World!\n"; return result;}int main(){ char *ptr; char tabela[20]; ptr = teste(); strcat(tabela, ptr); printf("%s\n", tabela); return 0;} Ou seja, o ponteiro *ptr recebe o retorno da função char * teste(), passa a string recebida para o vetor char tabela[20], mas quando tabela é impresso aparece alguns lixos junto com a mensagem. Alguém saberia resolver isso?
-
Pessoal, Se eu tenho um uma variavel do tipo char teste[10] = "Hello World"; Como eu faço para atribuir a uma variavel do tipo char *ponteiro apenas o World contido na posicao de 7 a 11; sem usar estruturas de repetições?
-
Mauro eu só esqueci de colocar o nome da variável, você deveria sacar isso mas tudo bem. Aos outros, obrigado pela ajuda. Eu já consegui resolver.
-
Não funciona. Consegui de um jeito, antes do for eu prenchi o all[100] todo com um caracter. Depois deu certo imprimir com a msg e tal, ela so substituia o caracter. Outra questão, se eu tenho um vetor char[4] = "AEIOU"; Como eu passo para uma outra variavel somente os 2 ultimos caracteres? eu tentei usando o for, até foi mais apareceu umas letras estranhas.
-
Tinha coloca errado porque mudei uns nomes. Já consertei dê uma olhada. O que eu quero é, por ex: Tenho esse vetor de char char msg[100]; eu quero inserir dps da posicao 50 em diante uma e string, "Estou nas posições posteriores a 50" por ex. E depois inserir na posicao 0 a 10. E em seguida imprimir essa msg.
-
Pessoal, alguem sabe porque isso nao funciona? char all[100]; char msg[50]; int tamanho, cont = 0; printf("Digite a mensagem: "); scanf("%50s", msg); fflush(stdin); tamanho = 20; for (i=tamanho; i < 100; i++) { all[i] = msg[cont++]; } printf("Buf: %s\n", all); Porque nada é impresso no buffer?
-
Bom, acho que isso não cairia bem por questão de performance. Mas você saberia me dizer algum modo de eu começar a inserir dados a partir de uma tal posição em um vetor do tipo char*?
-
Pessoal, Alguém saberia como inserir dados no inicio de uma string? Por exemplo: Tenho um vetor char * = "BBBBBBBB", como eu poderia inserir no inicio dele "AAAAAAAA" ? Alguém saberia ?
-
Pessoal, Se eu tenho um vetor do tipo char, por ex: vet[100], como posso fazer para passar pra uma outra variável do tipo char *, os três primeiros elementos deste vetor?
-
Olá pessoal, Estou com problemas ao enviar mensagem via sockets de rede entre dois computadores Cliente/Servidor. Estava tentando enviar uma msg de 32kb, e chegava somente 14kb no outro computador, aumentei o MTU dos dois computadores ate 3700, esse foi o maximo que eu pude. E com isso aumentou o tamanho da memsagem recebida para 29kb. Mas se aumento o MTU para um numero mais que 3700, o pc que recebe a mensagem fica travado no recebimento da mesma. Alguma sugestão para solucionar este problema?
-
Olá Pessoal, Estou com problemas no enviar de mensagens entre Cliente/Servidor via socket. Estou usando 2 servidores Linux, sendo que um usa o programa cliente e outro o servidor. Os programas estão funcionando corretamente, eu faço a conexão tudo certinho, mas no envio da mensagem do cliente para o servidor ocorre um resultado inesperado. Estou usando a função send() para enviar a mensagem, uma mensagem de 32Kb, mas o servidor usando a função recv() recebe apenas 14480 bytes. Fiz um teste de um Windows para Linux também, com o servidor no linux e o cliente no windows, e chegou apenas 2920 bytes da mensagem de 32kb no servidor. E o engraçado é que a função não retorna erro(-1), diz que foi enviada corretamente. Função send(): if((send(sock, msg, 32768, 0)) == -1) { perror("Erro ao enviar a mensagem.\t\n"); shutdown(sock, SD_SEND); close(sock); } else printf("Mensagem enviada."); Função recv(): if((nb = recv(cliente, buf, 32768, 0)) == -1) { perror("Erro ao receber mensagem.\n"); close(cliente); } else printf("Mensagem recebida. Bytes: %d\n", nb); Alguem saberia a causa deste problema? Se seria alguma limitação do SO ou seria a forma de que estou enviando a mensagem.
-
Pessoal, Tenho um Hometeacher da Multileaser, e instalei ele no pc usando o cabo P2. Mas quando o pc envia um sinal de áudio para ele, ele toca e tal, mas somente no alto-falante e em uma das caixinhas. Gostaria de saber como fazer tocar em todas elas?
-
Olá pessoal, Estou usando a função system para executar um programa e enviar um argumento ao mesmo tempo, por ex: system("C:\Program.exe ARGUMENTO"); Mas este argumento tem 32kb, e ao executar o função me retorna q a linha de comando é muito longa. Sendo assim não executa o comando. Gostaria de saber se há uma forma de resolver isso.
-
Acho que consegui resolver este problema. Por ex: Prog1.c void main() {int rt;rt = system("\"C:\\Program2.exe" ARGUMENTO");if(rt == NULL || rt == 0) printf("Execução sucedida!");} Eu armazeno o resultado da função system na variável rt, pelo que eu vi, se tudo ocorrer bem na execução do argumento no programa chamado, ou seja o Program2.exe, a função retorna NULL ou 0. Sendo assim com um if eu verifico se tudo ocorreu bem.
-
Olá pessoal, Estou com um projeto, onde são dois programas, um para enviar uma msg via argumento para o outro programa, o outro programa recebe o argumento e cria um arquivo com o argumento. O que estou tentando fazer e não consigo, é que o programa 1, o que enviar msg, receba um retorno do programa 2 dizendo que tudo ocorreu bem.
-
Olá pessoal, Estou tentando me conectar à um servidor linux através da linguagem C, usando a biblioteca do SSH (www.libssh.org), mas estou com alguns problemas. Não há erros na compilção e sim na conexão do ssh com o servidor. O erro acontece quando uso a função "ssh_connect(my_ssh_session)". Acredito que esteja faltando alguma informação. Segue abaixo os erros exibidos no console do programa: ssh_connect_nonbloking: Failed to connect: No error ssh_socket_connect: Nonbloking connection socket: -1 O codigo que estou usando e este: #include <stdio.h>#include <libssh.h>int main(){char *user = "usuario";char *password = "minhasenha";const char *host = "192.168.1.10";const int port = 22;int rc;int verbosity = SSH_LOG_PROTOCOL;int v = 1;ssh_session my_ssh_session;my_ssh_session = ssh_new();if (my_ssh_session == NULL)return(-1);ssh_options_set(my_ssh_session, SSH_OPTIONS_SSH2, &v);ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, host);ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, user);rc = ssh_connect(my_ssh_session);if (rc != SSH_OK){fprintf(stderr,"Error connecting to host %s\n",ssh_get_error(my_ssh_session));ssh_free(my_ssh_session);return(-1);}rc = ssh_userauth_password(my_ssh_session, user, password);if (rc == SSH_AUTH_SUCCESS){printf("Authenticated correctly");}} Gostaria de saber como posso resolver estes erros.
-
Talvez eu não tenha explicado muito bem. Mas o problema não é de compilação, e sim do SSH ao tentar fazer a conexão. Acredito que seja alguma informação que esteja faltando. Eu já fiz o teste usando o Putty, e a conexão está perfeita. Sendo que ja alterei o host no codigo para fazer este teste, colocando um inexistente o programa me diz que o host não é conhecido, e quando coloco o certo estes erros de conexão são exibidos.
-
Exatamente. Pois o programa compila certinho e exibe estes erros no console. Estou começando a usar esta biblioteca e apliquei o conhecimento que adquiri nela até o momento. Estes erros ocorrem quando uso o comando "ssh_connect(my_ssh_session)" . Espero que tenha alguem que conheça essa lib para poder me ajudar.
-
Olá pessoal, Estou tentando me conectar à um servidor linux através da linguagem C, usando a biblioteca do SSH (www.libssh.org), mas estou com alguns problemas. Na hora de compilar dois erros são exibidos: ssh_connect_nonbloking: Failed to connect: No error ssh_socket_connect: Nonbloking connection socket: -1 O codigo que estou usando e este: #include <stdio.h>#include <libssh.h>int main(){ char *user = "usuario"; char *password = "minhasenha"; const char *host = "192.168.1.10"; const int port = 22; int rc; int verbosity = SSH_LOG_PROTOCOL; int v = 1; ssh_session my_ssh_session; my_ssh_session = ssh_new(); if (my_ssh_session == NULL) return(-1); ssh_options_set(my_ssh_session, SSH_OPTIONS_SSH2, &v); ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, host); ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity); ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port); ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, user); rc = ssh_connect(my_ssh_session); if (rc != SSH_OK) { fprintf(stderr,"Error connecting to host %s\n",ssh_get_error(my_ssh_session)); ssh_free(my_ssh_session); return(-1); } rc = ssh_userauth_password(my_ssh_session, user, password); if (rc == SSH_AUTH_SUCCESS) { printf("Authenticated correctly"); }} Gostaria de saber como posso resolver estes erros.
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