¿A qué te refieres? No entendí

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúcout << funcion(&palabra,1,3);.
void Lee_Lineas(char *RUTA)
{
FILE *fp;
char *buffer;
char *mi_eof = NULL;
mi_eof = itoa(EOF, 10);
fp = fopen(RUTA, "r");
if(!fp)
puts("Error al intentar abrir archivo");
else
{
buffer = malloc(sizeof(char) * 100);
fgets(buffer, sizeof(char) * 100, fp);
while(strstr(buffer, mi_eof) == NULL);
{
puts(buffer);
buffer = malloc(sizeof(char) * 100);
fgets(buffer, sizeof(char) * 100, fp);
}
}
free(buffer);
fclose(fp);
}
Upon successful completion, fgets() and gets() return a pointer to the
string. If end-of-file occurs before any characters are read, they
return NULL and the buffer contents remain unchanged. If an error
occurs, they return NULL and the buffer contents are indeterminate. The
fgets() and gets() functions do not distinguish between end-of-file and
error, and callers must use feof(3) and ferror(3) to determine which
occurred.
[/b]void Lee_Lineas(char *RUTA)
{
FILE *fp;
char *buffer;
fp = fopen(RUTA, "r");
if(!fp)
puts("Error al intentar abrir archivo");
else
{
buffer = malloc(sizeof(char) * 100);
while(fgets(buffer, sizeof(char) * 100, fp));
{
puts(buffer);
buffer = malloc(sizeof(char) * 100);
}
}
free(buffer);
fclose(fp);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void Lee_Caracter(char *RUTA);
void Lee_Lineas(char *RUTA);
void Menu(void);
char *itoa(int val, int base);
void Limpiar_Buffer(void)
{
while(getchar() != '\n');
}
int main()
{
int opt;
char *ruta_local = "texto.txt";
Menu();
scanf("%d", &opt);
Limpiar_Buffer();
while(opt != 0)
{
switch(opt)
{
case 1:
{
Lee_Caracter(ruta_local);
break;
}
case 2:
{
Lee_Lineas(ruta_local);
break;
}
default:
break;
}
Menu();
scanf("%d", &opt);
Limpiar_Buffer();
}
return 0;
}
char* itoa(int val, int base){
static char buf[32] = {0};
int i = 30;
for(; val && i ; --i, val /= base)
buf[i] = "0123456789abcdef"[val % base];
return &buf[i+1];
}
void Menu(void)
{
puts("\t**** MENU ****\t");
puts("1- Leer caracter a caracter");
puts("2- Leer linea a linea");
puts("0- Salir");
puts("Ingrese Opcion>");
}
void Lee_Caracter(char *RUTA)
{
FILE *fp;
char buffer;
fp = fopen(RUTA, "r");
if(!fp)
puts("Error al intentar abrir archivo");
else
while((buffer = getc(fp)) != EOF)
printf("%c", buffer);
putchar(buffer);
fclose(fp);
}
void Lee_Lineas(char *RUTA)
{
FILE *fp;
char *buffer;
char *mi_eof = NULL;
mi_eof = atoi(EOF, 10);
fp = fopen(RUTA, "r");
if(!fp)
puts("Error al intentar abrir archivo");
else
{
buffer = (char *)(malloc(sizeof(char) * 100));
fgets(buffer, sizeof(char) * 100, fp);
while(strstr(buffer, mi_eof) != NULL);
{
puts(buffer);
free(buffer);
buffer = (char *)(malloc(sizeof(char) * 100));
fgets(buffer, sizeof(char) * 100, fp);
}
}
free(buffer);
fclose(fp);
}
lectura.c: In function 'Lee_Lineas':
lectura.c:89: warning: passing argument 1 of 'atoi' makes pointer from integer without a cast
lectura.c:89: error: too many arguments to function 'atoi'
lectura.c:89: warning: assignment makes pointer from integer without a cast