SORU
4 Ocak 2009, Pazar


"#include" bir metin bir char gibi bir C programında dosya[]

Bir şekilde bütün bir metin derleme zamanında bir C programında bir dize olarak dosya eklemek var mı?

gibi bir şey

  • file.txt:

    This is
    a little
    text file
    
  • ana.c:

    #include <stdio.h>
    int main(void) {
       #blackmagicinclude("file.txt", content)
       /*
       equiv: char[] content = "This is\na little\ntext file";
       */
       printf("%s", content);
    }
    

üzerine yazdıran küçük bir program alma "Bu stdout biraz ". metin dosyası

Şu anda hackish bir python betiği kullandım, ama çirkin ve yalnızca bir değişken adı ile sınırlı değil, bunu yapmanın başka bir yolu tarif edebilir misiniz?

CEVAP
4 Ocak 2009, Pazar


Kullanarak (unıx açıklama)xxd bunun için öneririm. öyle gibi kullanabilirsiniz

$ echo hello world > a
$ xxd -i a

çıkışlar:

unsigned char a[] = {
  0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0a
};
unsigned int a_len = 12;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012
  • The Dubstep FX

    The Dubstep

    5 Mart 2011