Enviado em 11/07/2020 - 22:45h
Eu explico nos comentários dentro do código o que está estranho. Até onde entendi, o problema é que não estou sabendo converter uma std::string dentro da função readlink, porque os resultados são completamente estranhos e diferentes do que eu esperava. Visto que usando char funciona!#include <iostream>
#include <unistd.h>
#include <string>
int main() {
char Path1[501];
readlink("/proc/self/exe", Path1, 500);
std::cout << Path1 << '\n'; // RESULT OK: /home/nick/Desktop/Encyclopedia/Test
// SE As linhas acima estiverem comentadas, o Resultado abaixo será:
// ERRADO! De onde saiu esse @ ???
// /home/nick/Desktop/Encyclopedia/Test@
// Se eu deixar todos os comandos rodando como está agora, fica ainda mais estranho
// ERRADO! Que caminho louco é esse???
// /home/nick/Desktop/Encyclopedia/Testncyclopedia/Test
std::string Path2;
readlink("/proc/self/exe", (char*)Path2.c_str(), 500); // Assim ou da forma abaixo o RESULT é o mesmo!
//readlink("/proc/self/exe", const_cast<char*>(Path2.c_str()), 500);
// Conforme explico acima, isso me retorna 2 valores diferentes, mudam se eu comentar as 3 primeiras linhas do programa ou se deixar os 2 comandos readlink
std::cout << Path2.c_str() << '\n';
}
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (1)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta