Я пытаюсь динамически выделять память для вывода popen, но попытка найти длину файла дает ошибку «незаконный поиск». КодКак fseek() на трубе
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
char cmd[40] = {0};
char * c;
int byteCount = 0;
FILE * pFp = NULL;
strncpy(cmd, "ls -l", sizeof(cmd));
pFp = popen(cmd, "r");
if (pFp == NULL)
printf ("file is null");
fseek(pFp, 0, SEEK_END);
byteCount = ftell(pFp);
perror("seek ");
fclose(pFp);
}
fgets отлично работает, есть ли какие-либо ограничения при использовании fseek с popen? Спасибо заранее.
Отклоните свой код правильно. – haccks
'popen (cmd," r ");', что это? – haccks
@haccks Это вызов функции. –