Ir para conteúdo
Fórum Script Brasil

d3j4_Vu

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre d3j4_Vu

d3j4_Vu's Achievements

0

Reputação

  1. Estou tendo problemas pra colocar minha internet ADLS pra funcionar. Chegou a dar conected uma vez ou outra mas não carregava as páginas. Slackware 12 - 2.6.21.5 ADSL Speedy Telefonica Rede on-board na placa-mãe ( é a que funciona no linux ) Placa de rede off-board Realtek RTL8139 ( é a que funciona no windows ) Não sei qual é eth0. Acho que é a onboard pois quando conectei o cabo na onboard, chego a aparecer "conected" no console mas ainda assim não carregava as páginas. Já configurei adsl-setup Já carreguei os módulos 8139too e 8139cp da Realtek (e estou usando nos testes mais o 8139too pois deve ser o correto) Os DNS estão cadastrados certo com "nameserver xxx.xxx.xxx.xxx" Já tentei configurar seguindo vários tutos que encontrei na internet e pedi ajuda. Lembrando que consegui conectar quando pluguei o cabo na onboard. Então a onboard deve ser o eth0. Tem umas mensagens que peguei aqui que talvez ajude: bash-3.1# pppoe-start ................TIMED OUT /usr/sbin/pppoe-start: line 193: 3778 Terminated $CONNECT "$@" >/dev/null 2>&1 bash-3.1# bash-3.1# ifconfig eth0 Link encap:Ethernet HWaddr 00:1D:60:2F:0F:A0 inet addr:200.204.0.10 Bcast:200.204.0.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:17 Base address:0x4000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:836 (836.0 b) TX bytes:836 (836.0 b) bash-3.1# bash-3.1# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:1D:60:2F:0F:A0 inet addr:200.204.0.10 Bcast:200.204.0.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:17 Base address:0x4000 bash-3.1# bash-3.1# lsmod Module Size Used by ipt_LOG 10112 3 xt_tcpudp 7040 6 iptable_filter 6400 1 ip_tables 14276 1 iptable_filter x_tables 15748 3 ipt_LOG,xt_tcpudp,ip_tables ppp_synctty 11392 0 ppp_async 13056 0 crc_ccitt 5888 1 ppp_async ppp_generic 26772 2 ppp_synctty,ppp_async slhc 9856 1 ppp_generic snd_seq_dummy 6788 0 snd_seq_oss 32896 0 snd_seq_midi_event 10112 1 snd_seq_oss snd_seq 50640 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event snd_seq_device 10508 3 snd_seq_dummy,snd_seq_oss,snd_seq snd_pcm_oss 42784 0 snd_mixer_oss 18048 1 snd_pcm_oss ipv6 254496 12 pcmcia 34988 0 pcmcia_core 36500 1 pcmcia capability 7304 0 commoncap 9344 1 capability 8139cp 23296 0 8139too 25472 0 mii 8576 2 8139cp,8139too lp 13736 0 parport_pc 27812 1 parport 34760 2 lp,parport_pc pcspkr 6528 0 psmouse 39048 0 usblp 15360 0 r8169 29832 0 intel_agp 25116 1 serio_raw 9220 0 agpgart 31432 1 intel_agp sg 30364 0 i2c_i801 11408 0 iTCO_wdt 12964 0 iTCO_vendor_support 7172 1 iTCO_wdt ata_generic 9220 0 snd_hda_intel 20248 0 snd_hda_codec 209152 1 snd_hda_intel snd_pcm 72068 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec snd_timer 22532 2 snd_seq,snd_pcm snd 47204 9 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer soundcore 9824 1 snd shpchp 33172 0 snd_page_alloc 11528 2 snd_hda_intel,snd_pcm evdev 11904 1 bash-3.1# bash-3.1# lspci 00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 81) 00:01.0 PCI bridge: Intel Corporation 82945G/GZ/P/PL PCI Express Root Port (rev 81) 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01) 00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1) 00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01) 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01) 00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01) 01:01.0 Ethernet controller: Hangzhou Silan Microelectronics Co., Ltd. RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor (rev 01) 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01) 04:00.0 VGA compatible controller: ATI Technologies Inc RV515 PRO [Radeon X1300/X1550 Series] 04:00.1 Display controller: ATI Technologies Inc RV515 PRO [Radeon X1300/X1550 Series] (Secondary) bash-3.1# bash-3.1# pppoe-status pppoe-status: Link is down (can't read pppoe PID file /var/run/pppoe.conf-pppoe.pid.pppoe) Se alguém puder me ajudar a botar a internet pra funcionar no linux agradeço muito. Mas tem mais um problema. Depois que conectou e não navegou fiquei fuçando e acabei fazendo besteira. Quando eu dou o comando # ifconfig aparece agora ppp0 (ou ppp1 ou ppp2). Um usuário(que por sinal esta me ajudando em mtas coisas) me disse que isso quer dizer que é internet discada, conexão ponto-a-ponto. E agora, o que tenho que fazer pra retirar isso? Porque quando dou o comando # pppoe-status , aparece que esta usando ppp, ou seja deve estar usando discada não sei. Se alguém puder me ajudar a sanar pelo menos internet já me ajudaria muito pois o resto é ir pesquisando e lendo. No aguardo, vlw!
  2. Fiz um program de cadastro de livros em C usando arquivos em disco. Mas estou com problemas pra implementar uma função que "apague" um registro do arquivo. A função recebe uma string(nome do livro), dae tenho que procurar o nome do livro no arquivo e se achar, deletar na seguinte ordem: deletar linha 1 - NOME do livro encontrado deletar linha 2 - GENERO do livro encontrado deletar linha 3 - AUTOR do livro encontrado Mas não to conseguindo fazer...alguém pode me ajudar?? (Não é exercício de faculdade ou curso, é um programa que estou tentando fazer por conta pra aprender e outras coisas mais) Tentei fazer a função para apagar arquivos do disco mas não esta dando certo. Cadas registro ocupa 3 linhas sendo o nome na primeira linha, o genero na segunda linha e o autor na terceira linha. Dae se eu achar um nome de livro igual ao que o usuário quer apagar, eu deleto as 3 linhas ligadas ao nome do livro encontrado. Função que tentei implementar: void apagar_livro( char FLivro[TAM] ) { FILE *estrutura; estrutura = fopen("banco.txt","a"); char Temporaria[TAM]; char *Vazio = " "; int Deletou = 0; long teste; while ( (fscanf(estrutura," %s",Temporaria)) != EOF ) { if (!strcmp(Temporaria,FLivro)) { fprintf(estrutura,"%s",Vazio); // apaga nome fprintf(estrutura,"%s",Vazio); // apaga genero fprintf(estrutura,"%s",Vazio); // apaga autor printf("\n Livro apagado com sucesso"); system("pause>nul"); Deletou = 1; } else fscanf(estrutura,"\n"); } if ( Deletou == 0 ) { printf("\n Livro \" %s \" não foi deletado",FLivro); system("pause>nul"); } system("cls"); fclose(estrutura); } E tenho uma dúvida: a função fscanf quando trabalha com um while e EOF, como no exemplo abaixo, sozinha com o loop ela passa de linha cada vez que é chamada? Ex: while ( (fscanf(estrutura," %s",Temporaria)) != EOF ) E o código completo do meu cadastro de livro. É coisa simples q estou fazendo, mas estou com problema na parte de deletar os registros #include <stdio.h> #define TAM 30 // Função que insere registros no arquivo void inserir_dados(char FNome[TAM], char FGenero[TAM], char FAutor[TAM]) { // cria um arquivo de ponteiro FILE *estrutura; // abre o arquivo para inserção // se não houver arquivo cria-se, senão é inserido ao final do arquivo // um novo registro estrutura = fopen("banco.txt","a"); // grava no arquivo nome do livro e pula uma linha fprintf(estrutura,"%s\n",FNome); // grava no arquivo o genero do livro e pula uma linha fprintf(estrutura,"%s\n",FGenero); // grava no arquivo o autor do livro e pula uma linha fprintf(estrutura,"%s\n",FAutor); // escreve na na tela o que foi inserido fprintf(stdout,"\n Livro: %s" "\n Genero: %s" "\n Autor: %s" "\n Cadastro inserido corretamente\n",FNome,FGenero,FAutor); // aguarda uma tecla getchar(); getchar(); system("cls"); // fecha o arquivo fclose(estrutura); } void pesquisar_livro( char FNomePesquisa[TAM] ) { // cria um ponteiro de arquivo FILE *estrutura; // ponteiro para guardar uma string lida do arquivo char Temporaria[TAM]; // variaveis correspondentes a campos do cadastro de um livro char FGenero[TAM], // armazena genero do arquivo a ser lido FAutor[TAM]; // armazena autor do arquivo a ser lido // variavel que serve pra chegar se achou registro ou não int Leu = 0; // abre o arquivo para leitura estrutura = fopen("banco.txt","r"); // pega a linha atual e analisa se é final de arquivo // se não for final de arquivo, compara com a string passada para pesquisa while ( (fscanf(estrutura," %s",Temporaria)) != EOF ) { // se a linha do nome do livro atual for igual à da pesquisa if (!strcmp(Temporaria,FNomePesquisa)) { // imprime nome que esta na primeira linha lida do arquivo fprintf(stdout,"Nome: %s",Temporaria); // pula uma linha no arquivo e armazena o genero do livro fscanf(estrutura,"\n%s",FGenero); // imprime o genero do livro atual fprintf(stdout,"\nGenero: %s",FGenero); // pula uma linha no arquivo e armazena o autor do livro fscanf(estrutura,"\n%s",FAutor); // imprime o autor do livro atual fprintf(stdout,"\nAutor: %s\n",FAutor); // pula uma linha para ir para o próxima registro fscanf(estrutura,"\n"); // 1 = Indica que foi encontrado livro // 0 = Indica que não foi encontrado livro Leu = 1; } // se não encontrar no registro atual, else { // pula uma linha fscanf(estrutura,"\n"); } } // checa se encontrou registro // se não encontrou, mostra mensagem if ( Leu == 0 ) { printf("\n Registro não encontrado."); } // aguarda pressionar uma tecla getchar(); getchar(); system("cls"); // fecha o arquiivo fclose(estrutura); } void apagar_livro( char FLivro[TAM] ) { FILE *estrutura; estrutura = fopen("banco.txt","a"); char Temporaria[TAM]; char *Vazio = " "; int Deletou = 0; long teste; while ( (fscanf(estrutura," %s",Temporaria)) != EOF ) { if (!strcmp(Temporaria,FLivro)) { fprintf(estrutura,"%s",Vazio); // apaga nome fprintf(estrutura,"%s",Vazio); // apaga genero fprintf(estrutura,"%s",Vazio); // apaga autor printf("\n Livro apagado com sucesso"); system("pause>nul"); Deletou = 1; } else fscanf(estrutura,"\n"); } if ( Deletou == 0 ) { printf("\n Livro \" %s \" não foi deletado",FLivro); system("pause>nul"); } system("cls"); fclose(estrutura); } int main() { // variaveis do main char Nome[TAM], Genero[TAM], Autor[TAM]; int Opcao; do{ // menu principal printf("\n Cadastro de Livros vers. 1.0"); printf("\n 1 - Cadastra Livro"); printf("\n 2 - Pesquisar Livro"); printf("\n 3 - Apagar registro"); printf("\n 4 - Sair"); printf("\n Opcao: "); scanf(" %d",&Opcao); switch ( Opcao ) { case 1: // Cadastrar nome { printf("\n Entre com o nome do livro: "); scanf(" %s",Nome); printf("\n Entre com o genero do livro: "); scanf(" %s",Genero); printf("\n Entre com o autor do livro: "); scanf(" %s",Autor); // chama função para cadastrar os livros inserir_dados (Nome,Genero,Autor); } break; case 2: { printf("\n Qual o nome do livro que deseja pesquisar? "); printf("\n Pesquisar: "); scanf(" %s",Nome); // chama função pesquisar passando o nome do livro como argumento pesquisar_livro(Nome); } break; case 3: { printf("\n Digite o nome do livro a ser deletado do arquivo"); printf("\n Deletar: "); scanf(" %s",Nome); apagar_livro(Nome); } break; case 4: { printf("\n Encerrando o programa..."); system("pause>nul"); exit(1); } break; default: { printf("\n Entrou com opcao invalida"); system("pause>nul"); system("cls"); } } } while ( (Opcao != 1) || (Opcao != 2) || (Opcao != 3) || (Opcao != 4) ); return 0; } Espero que possam me ajudar. Agradeço
×
×
  • Criar Novo...