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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009