Dev - C++ - Leer Archivo Texto ASCII con Formato MAC Ansi "C"

 
Vista:

Leer Archivo Texto ASCII con Formato MAC Ansi "C"

Publicado por Marcos Campos A. (1 intervención) el 17/08/2011 22:52:31
Estimados.

Soy Estudiante de Ingenieria en Informatica, y en mi ramo Estructura de datos utilizamos como lenguaje para la catedra Ansi "C".

Nuestro profesor nos dio la siguiente tarea que la verdad no se como hacerla, Logre tirar un Par de Codigos pero no doy con la solucion. La tarea consite en Abrir Un Archivo texto ASCII con Formato MAC.

El Contenido Ejemplo del Archivo de Texto seria el Siguiente

primera linea en formato mac<salto linea(13)>segunda linea en formatod mac<salto linea(13)>tercera<salto linea(13)>y cuarta<salto linea(13)>

Todo esto en una linea.

Estoy Utilizando este codigo, Pero No me funciona.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


// Lee Archivo Texto Ascii Tabla de Alimentos.

struct DatosAlimentos {
char cAliNom[200];
char cCalorias[50];
char cProteinas[50];
char cLipidos[50];
char cHCarbono[50];

} DatosAlimentos ;

struct DatosAlimentos registro;
FILE* Archivo;
char NombreArchivo[20];
char cadena[150];
char* cpToken;


int main (){

int i;

Archivo = fopen ("ascii_mac.txt", "r");
i=0;
while (fscanf (Archivo, "%s", cadena) != EOF) {
i++;


printf("Cadena es : [%s]\n", cadena);



cpToken = strtok (cadena, ";");
strcpy (registro.cAliNom, cadena);

cpToken = strtok (NULL, ";");
strcpy (registro.cCalorias, cpToken);

cpToken = strtok (NULL, ";");
strcpy (registro.cProteinas, cpToken);

strcpy (registro.cLipidos, cpToken);
cpToken = strtok (NULL, ";");

strcpy (registro.cHCarbono, cpToken);



printf("Linea : [%d]|[%s]|\n",i, registro.cAliNom);

}

fclose (Archivo); // cierra el archivo

}

Objetivo Final, es hacer una programita en Ansi "C" que permita leer un archivo de texto Ascii Con formato MAC con la informacion de una Tabla Macro Nutrientes.


Saludos

M@rcos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder