LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Я забыл полнулять, тогда бы было 0 если данные не прочитались и Nбайт равное прочитанному если почитались, имя хоста может сожержать пробел через экранирование? Вроде нет.

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

int main(int argc, char *argv[])
{
    FILE * f = popen("hostname","r");
    char buff[2048];
+   memset(buff,0,sizeof(buff));
    assert(fscanf(f,"%2047s",&buff));
    printf("Байт прочитано %d -> %s\n",strlen(buff),buff);
    pclose(f);
    return 0;
}

Исходная версия LINUX-ORG-RU, :

Я забыл полнулять, тогда бы было 0 если данные не прочитались и Nбайт равное прочитанному если почитались, имя хоста может сожержать пробел через экранирование? Вроде нет.

+memset(buff,0,sizeof(buff));