Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Длина входного потока


Автор: NotAlone 25.3.2006, 17:00
Ребят, подскажите, как измерить длину входного потока из файла, например:
Код

FILE *in;
char *file_o;
printf("Please input filename ");
scanf("%s", file_o);
in=fopen(file_o ,"r+");
//А вот как дальше измерить длину потока "in" я не знаю...

Помогите, plz

Автор: tigger 25.3.2006, 18:26
Тебя это выручит:

Код
 
fstream fstr;
fstr.open("test.txt", ios::in);
fstr.seekg(0,ios::end);
long int size = fstr.tellg();



Автор: MAKCim 25.3.2006, 21:30
Цитата

Тебя это выручит:

может человеку C надо
не знаю может есть стандартная ф-ия, хотя можно считать кол-во байт
Код

...
char buffer;
int bytes=0, temp;
while (temp=fread(&buffer,sizeof(char),1,in)) bytes+=temp;
...

Автор: NotAlone 27.3.2006, 16:07
спасибо, мне кстати C нужен был :)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)