#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char fname[80];
FILE* file;
// Вводим имя файла
printf("Путь к файлу:");
fgets(fname,sizeof(fname),stdin);
fname[strlen(fname)-1]=0;
// Открываем
if((file=fopen(fname,"r"))!=0)
{
// Определим размер буфера
if(fseek(file,0,SEEK_END))
{
printf("Ошибка\n");
return -1;
}
size_t length=ftell(file);
rewind(file);
char* buffer;
// Выделим память
if((buffer=malloc(length))!=0)
{
// Читаем
if(fread(buffer,length,1,file)==1)
{
// В верхний регистр
char *ch=buffer,*end=buffer+length;
while(ch!=end)
{
*ch=toupper(*ch);
++ch;
}
printf("%s",buffer);
}
else
{
printf("Ошибка чтения\n");
fclose(file);
return -1;
}
}
else
{
printf("Невозможно выделить память для буфера\n");
fclose(file);
return -1;
};
fclose(file);
}
else
{
printf("Не удалось открыть файл:%s\n",fname);
}
return (0);
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.