Entregar O código Fonte Formado
Casos: Entregar O código Fonte Formado. Pesquise 862.000+ trabalhos acadêmicosPor: tenorio23 • 19/9/2013 • 1.750 Palavras (7 Páginas) • 506 Visualizações
Etapa 1
Entregar o código fonte formado por dois módulos que contenham a função principal e uma função auxiliar para o cálculo do número de linhas, considerando as opções fornecidas nesta etapa.
Função Principal –
#include <stdio.h>
#include <stdlib.h>
void inciarContagem(char *); //Prototipo da funcao iniciarContagem
int main(int argc, char *argv[])
{
printf("Contador\n");
printf("Versao 1.1 - 2013\n\n");
printf("Iniciando contagem para \"%s\"...\n",argv[1]);
iniciarContagem(argv[1]);//Chama a funcao inciarContagem passando como parametro o nome do arquivo.
return 0;
}
Função Auxiliar –
#include<stdio.h>
#include<stdlib.h>
void iniciarContagem(char *arquivo)
{
FILE * codigo;
int c;
int numero_linhas = 0;
codigo = fopen (arquivo, "r");//Abre o arquivo para leitura.
if (codigo !=NULL)//Verifica se o arquivo existe.
{
do { //DO
c = fgetc(codigo);
if (c == '\n' || c == EOF) numero_linhas++; //Verifica quantas linhas o código possui.
} //DO
while (c != EOF);//Verifica final do arquivo
fclose(codigo);//Fecha o arquivo
printf("Numero de linhas = %d.\n", numero_linhas);
}
}
Etapa II em conjunto com etapa III
Entregar o código fonte, em complemento ao que foi entregue na etapa anterior, que apresente uma função principal capaz de processar os parâmetros e opções estabelecidos nesta etapa.
Entregar o código fonte, em complemento ao que foi entregue na etapa anterior, que apresente uma função principal capaz de contabilizar o número de linhas total de um arquivo de código fonte em linguagem C. Em complemento, o programa deve também contabilizar o número de linhas com comentários simples, multi-linhas e o número de linhas “em branco” (sem comentários e/ou instruções de código).
Função Principal -
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void inciarContagem(char *, int); //Prototipo da funcao iniciarContagem
int main(int argc, char *argv[])
{
//Verifica o parametro passado definindo a particularidade
if((strcmp(argv[2],"-c") == 0) ||(strcmp(argv[2],"-comcontagem") == 0)){
printf("Contador\n");
printf("Versao 1.1 - 2013\n\n");
iniciarContagem(argv[1],0);//Chama a funcao inciarContagem passando como parametro o nome do arquivo e ifnormando que havera contagem.
}
if((strcmp(argv[2],"-s") == 0) ||(strcmp(argv[2],"-semcontagem") == 0)){
printf("Contador\n");
printf("Versao 1.1 - 2013\n\n");
iniciarContagem(argv[1],1);//Chama a funcao inciarContagem passando como parametro o nome do arquivo e ifnormando que não havera contagem
}
if((strcmp(argv[2],"-a") == 0) ||(strcmp(argv[2],"-ajuda") == 0)){
printf("Para ultilizar o programa contador o usuario devera ultilizar como argumentos\nobrigatorios o nome do programa o nome 'contador.exe',\n");
printf("um segundo parametro o nome do arquivo que vai ser feita a contagem e um terceiro parametro contendo 3 opcoes:\n-ajuda/-a:Exibe informacoes sobre o programa\n-semcontagem/-s: nao realiza a contagem\n-comcontagem/-c: Realiza a contagem\n ");
}
return 0;
}
Função Auxiliar –
#include<stdio.h>
#include<stdlib.h>
void iniciarContagem(char *arquivo,int silent)
{
if(silent != 1)//Veifica se vai ser feita a contagem{
printf("Iniciando contagem para \"%s\"...\n",arquivo);
}
FILE * codigo;
int c;
int vlb = 0;//Validador linhas em branco
int vc = 0;//Validador comentarios.
int numero_linhas = 0;
int linhas_branco = 0;
int numero_comentarios = 0;
int numero_comentarios1=0;
int numero_comentarios2=0;
codigo = fopen (arquivo, "r");
if (codigo !=NULL)//Verifica se
...