hola de nuevo, ahora ando batallando con esto, ya salio el programa de la media y desviacion estandar y gracias a los que me ayudaron a sacarlo ahora quieor que me guien en como hacer un contador de lineas de codigo, la verdad si ando bien perdido en eso, no tengo ni la menor idea de como hacerlo, los requerimientos son de que desde un archivo, lo lea y cuente cuantas lineas de codigo tiene, y si se peude, leerse a si mismo y contarse, o leer el .exe que genera el .c
la cosa es que, como hago para leer un archivo y despues que me cuente las lineas, e ignorar los comentarios, como haria ese filtro para que cuando se tope con /* no lo tome en cuenta.
si es para un trabajo escolar, no pido que me hagan el codigo si no que me ayuden a entender como hacerlo ya que hacerle el copy paste pues no aprenderia nada.
gracias por su ayuda
la cosa es que, como hago para leer un archivo y despues que me cuente las lineas, e ignorar los comentarios, como haria ese filtro para que cuando se tope con /* no lo tome en cuenta.
si es para un trabajo escolar, no pido que me hagan el codigo si no que me ayuden a entender como hacerlo ya que hacerle el copy paste pues no aprenderia nada.
gracias por su ayuda
ya que lo que nesesito es, identificar cuantas clases tengo y cuantas lineas de codigo hay por dicha clases o metodos
aqui les dejo lo que llevo
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{0
header();
clc();
system("PAUSE");
return 0;
}
header()
{
printf("\t\t/*************************************************/\n");
printf("\t\t/*Program Assignment: #2 */\n");
printf("\t\t/*Name: */\n");
printf("\t\t/*2 de junio del 2011 */\n");
printf("\t\t/*Cuenta cuantas lineas de codigo hay e cada */\n");
printf("\t\t/*funcion */\n");
printf("\t\t/*************************************************/\n");
}
clc()
{
int contador = 0;
FILE *archivo;
char caracteres[200];
archivo = fopen("contadro de lineas de codigo.c", "r");
while(feof(archivo) == 0)
{
fgets(caracteres,200,archivo);
printf("%s", caracteres);
if(caracteres[0] != '/' && caracteres[1] != '*')
contador++;
if (isspace (caracteres[0]))
contador--;
}
printf("\n Fueron tantas lineas de codigo %d\n", contador);
}
como ven lo estructure, quiero hacer el filtro que cuando lea por ejemplo
el primer metodo o funcion es header(); y yo lo reenombro mtdheader() y despues el otro igual mtdclc() y hago una condicion if que diga que si empeiza con mtd me lo tome como metodo y me cuente las lineas de esa seccion luego imprima mtdheader tiene tantas lineas de codigo y despues lo mismo con el mtdclc imprima tiene tantas lineas de codigo y asi susesivamente y al final lineas totles es tanto.
ando en pleno diseño d hacer esa seccion