içine dize haline getirme Bellek bilgilerini c'deki bir dize okumaya çalışıyorum ve biraz sorun yaşıyorum. İşte şu an sahip olduğum şey.Dosyayı C
FILE * fpipe;
long length;
char * command = "free";
fpipe = (FILE*) popen(command, "r")));
fseek(fpipe, 0, SEEK_END);
length = ftell(fpipe);
fseek(fpipe, 0, SEEK_SET);
bufer = (char*) malloc(length);
char line[128];
if(fpipe)
{
while(fgets(line, sizeof line, fpipe))
{
strcat(buffer, line);
}
}
Satır basabiliyorum ancak arabelleğe ekleyemiyorum. Yardım için şimdiden teşekkür ederiz.
Bence 'Char * hat [128];' 'olmak kömürleşme hattı [128] etmelidir; Haklısın' –
, benim kodundan yanlış yazdım. Şimdi düzenlenmiş. – chrisz
"Tampona eklemeyin" ile ne demek istiyorsun? * Tamponu nasıl oluşturdunuz, tahsis ettiniz ve * başlattınız? Okuduğunuz verilerin uzunluğunun boyutunu nasıl biliyorsunuz? Bir borudan (perde arkasından kullandıran şey) arama yapamazsınız. Lütfen [Minimal, Tam ve Doğrulanabilir Bir Örnek] (http://stackoverflow.com/help/mcve) oluşturmayı ve bize göstermeyi deneyebilir misiniz? –