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

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • Metheud

    Metheud

    9 EYLÜL 2006