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

  • 365multimedia

    365multimedi

    26 ŞUBAT 2009
  • ASUS

    ASUS

    22 EKİM 2005
  • Mr. H

    Mr. H

    1 Temmuz 2012