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

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Megan Parken

    Megan Parken

    19 Temmuz 2009