Ir para conteúdo
Fórum Script Brasil

spym4n

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre spym4n

spym4n's Achievements

0

Reputação

  1. Para você pegar a hora local do seu sistema GNU/Linux.. você pode usar a biblioteca disponibiliza em sys/time.h , esta contém uma função chamada gettimeofday() que pode lhe devolver o horário de acordo com a estrutura timeval que pode ser muito bem definida para o formato que você necessita, dae basta então você fazer os calculos sobre estes valores para chegar à diferença. Agora para você alterar a data do sistema via programa em execução, pode-se utilizar do mesmo processor e invocar a system() para tal, ex: system("date -s 20080505"); Ou criar outro processo com fork() e faze-lo executar o comando através de funções exec*() contidas na biblioteca uninstd.h do sistemas *nix. falou ;}
  2. Boa tarde Marcelo, O que você terá que fazer é alocar dinâmicamente esse seu vetor. Para isso pode utilizar o malloc(). int main (int argc, char* argv[]) { char* vector; int i, n; float sum; printf("Quantos.."); scanf(...); // Agora que o n foi digitado e colhido via scanf() você pode alocar seu vetor. vector = malloc(sizeof(float)*n); // O resto do prg da lógica é com você dae..;P } qualquer dúvida, tamos ae ;}
  3. Boa tarde amigos do fórum, Estou trabalhando com RPC e um de suas chamada exige o comando df (partições) no servidor, a primeiro instante pensei em utilizar a função system(), mas estudando a respeito percebi pelo relato de outros usuários que existem um método mais eficaz para fazer tais chamada à shell, são as função criação de processo fork() e e execução exec*(). Para portar então isso esbarrei no seguinte problema, o meu system usa operadores de redirecionamento da shell (>), pois preciso gravar a saída do df em um arquivo. <code> system("df -h > logDF"); </code> Pelo outro método até consigo executar a instrução df pelo novo processo, porém o problema é para fazer o redirecionamento para algum arquivo, e isso é extremamente necessário à minha aplicação, pois necessito retornar esse valor (via RPC) para o cliente em questão. Esta ai o código para executar o df, falta-me um modo para redirecionar o mesmo. <code> pid_t process = fork(); if (process == 0) { // conseguiu criar novo processo filho execl("/bin/df", "-h", (char*)0); } </code> obs: Já tentei colocar o "> logDF" como parâmetro, porém não funciona. Bom, se alguém de vocês já tenham mechido com isso ou sabem o que devo procurar para fazer tal procedimento.. Estarei no aguardo! att
  4. Boa tarde pessoal do fórum, Estou com o seguinte problema, preciso usar uma biblioteca em C, que umas de suas funções necessito passar o ponteiro de uma função para funcionar com um handler, o problema é que meu código está OO com c++, e gostaria de invés de colocar esse ponteiro de função, colocar um handler de um método que tenho nesta mesma classe. A principio pensei que era só colocar o nome do método como parametro, mas no entanto ele não consegue fazer o casting, pois a função espera um (void*) e eu envio um MINHACLASS::void*, é a mensagem que recebo. A função que estou usando é do RTAI: rt_thread_create(*void, *void, int); Resumindo, o que quero é de vez de passar uma função nesse primeiro parametro, eu passar um método. Se alguém puder me dar algum esclarecimento, agradeço.
  5. Cara, se você precisa recuperar o Registro mesmo após o término do programa, você terá que gravar este em arquivo em disco (fopen, fwrite, fread, fseek, f*), existem muitas funções para tal. Se você gravar em vetor, estará gravando em memória e isso emplica que só terá validade durante a execução do seu programa, caso seja o caso, a idéia básica é você ter um tipo de dados prédefinido por você (struct) ex: TRegistro, neste conterá os campos relevantes ao seu problema. Para criar vetor de um tipo de dados, a sintaxe é: <tipo de dados> var[TAM]; ex: TRegistro dados[10]; E então você poderá gravar suas informações em cada elemento desse array 0..10. Espero ter ajudado! :}
  6. spym4n

    Macro

    Bom dia Estou querendo fazer uma macro para formar identificadores. Eu vazia isso em PHP facilmente por causa da $ das variaveis mas em c/c++ está complicado.. o que eu preciso é o seguinte: int OP1 = 1; int OP2 = 2; int OP3 = 3; for (int i=1; i<=3; i++) { printf("%d\n", MYMACRO(i)); } e como resultado teria 1 2 3 Pensei em usar um #DEFINE MYMACRO (x) OP ## x porém não funciona, pois ele não consegue reconhecer a variavel 'i' e sim uma letra 'i'. ALguma solução? :}
×
×
  • Criar Novo...