Ir para conteúdo
Fórum Script Brasil

klaus

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre klaus

klaus's Achievements

0

Reputação

  1. klaus

    Funcao Noecho

    Como funciona a função noecho?
  2. klaus

    Explicaçao

    #include <stdio.h> Essa linha inclui o cabeçalho padrão de entrada/saída. Nele estão declaradas várias funções (que funcionarão em qualquer sistema operacional) para você escrever dados na tela, em um arquivo, etc. você precisa dele pois você está usando a função printf. int main(void) Acostume-se a declarar a função main assim se o programa que você está fazendo não for receber comandos pela linha de comando. Todo programa em C/C++ começa a ser executado pela função main. Mais pra frente, quando você aprender sobre funções, você verá que você pode criar suas própias funções e o programa precisa saber por onde começar a execução. Essa é a função de main. Repare que main retorna um inteiro! printf("texto\n"); Pra resumir, a função printf está lá, dentro daquele arquivo cabeçalho que você colocou no começo do programa, e ela serve para colocar coisas na tela. Ela tb é muito poderosa na formatação de textos. return 0; Acostume-se a colocar isso no final da função main em todos os programas que você criar. É o correto...
  3. klaus

    Duvidas Em C++

    #include <iostream> #include <string> #include <fstream> #include <vector> #include <iterator> int main() { std::string linha; std::fstream dados; std::vector<std::string> linhas_do_arquivo; std::vector<std::string>::iterator it; // arquivo aberto para leitura dados.open("arquivo.txt"); if (dados) { while (std::getline(dados, linha)) linhas_do_arquivo.push_back(linha); // já lemos o arquivo e podemos fechá-lo dados.close(); } else { printf("erro lendo\n"); return 0; } // substitui 1020 por 1025... for (it = linhas_do_arquivo.begin(); it != linhas_do_arquivo.end(); it++) if (*it == "1020") *it = "1025"; // abre o arquivo para escrita (vai escrever por cima do arquivo) dados.open("arquivo.txt", std::ios::out); if (dados) { for (it = linhas_do_arquivo.begin(); it != linhas_do_arquivo.end(); it++) dados << *it << std::endl; // fecha o arquivo que foi aberto para escrita dados.close(); } else { printf("erro escrevendo\n"); return 0; } }
  4. klaus

    Sobre O Dev

    #include <iostream> int main() { std::cout << "Script Brasil 2005"; }
  5. klaus

    Duvidas Em C++

    A forma mais fácil seria ler todo o arquivo para dentro de um vector, modificar o que você quer modificar e depois gravar tudo no arquivo outra vez. Claro que para arquivos muito grandes esse método é ridículo, mas no seu caso não vejo problemas. #include <iostream> #include <string> #include <fstream> #include <vector> #include <iterator> int main() { std::string linha; std::ifstream dados; std::vector<std::string> linhas_do_arquivo; std::vector<std::string>::iterator it; dados.open("arquivo"); if (dados) while (std::getline(dados, linha)) linhas_do_arquivo.push_back(linha); dados.close(); // substitui 1020 por 1025... for (it = linhas_do_arquivo.begin(); it != linhas_do_arquivo.end(); it++) if (*it == "1020") *it = "1025"; // aqui eu estou mostrando na tela, você precisa gravar no arquivo outra vez for (it = linhas_do_arquivo.begin(); it != linhas_do_arquivo.end(); it++) std::cout << *it << std::endl; }
  6. klaus

    Programa Do Cpf

    Adaptando uma função que está no livro The C Programming Language, 2nd Edition... #include <stdio.h> #include <ctype.h> int getint(int *cpf); int main(void) { int cpf; if ((getint(&cpf) != 9)) printf("CPF invalido\n"); else printf("%d\n", cpf); return 0; } int getint(int *cpf) { int c; int contador; /* pula espaços em branco */ while (isspace(c = getchar())) ; if (!isdigit(c)) return 0; for (*cpf = 0, contador = 0; isdigit(c); c = getchar(), contador++) *cpf = 10 * *cpf + (c - '0'); return contador; }
  7. klaus

    Arquivos Para Vetores

    Isso não vai funcionar primeiramente porque a ordem dos parâmetros da função fgets() está errada. char *fgets( char *str, int num, FILE *stream ); Um outro problema é que você está tentando ler 10 caracteres para dentro de um char. Ao invés de fgets( USE_O_FILE*, 10, do_arquivo[x] ); o certo seria fgets(do_arquivo, sizeof(do_arquivo), ponteiro_para_o_arquivo); Mesmo assim, o programa ainda estaria errado pois um vetor de 3 chars não é suficiente para armazenar as linhas do arquivo em questão. Para concluir, o seu loop vai processar a última linha do arquivo duas vezes.
  8. klaus

    Formatação De Numeros

    #include <iostream> #include <iomanip> int main() { double preço; std::cin >> preço; std::cout << std::fixed << std::setprecision(2); std::cout << preço << std::endl; }
×
×
  • Criar Novo...