Şimdi Ara

c++ kaynak kodu gösterme nasıl geliştirebilirim

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
495
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar c++ yazdıgım kaynak kodu çıktı olarak almak istiyorum yabancı forumlarda buldugum bi kod var kedimde bir şeyler ekleyerek bu aşamaya getirdim ama gel gelelim çok uzun bi kod bunu daha kısa bi hale getirebilir miyiz yada sıfırdan ne yapabiliriz
    kodu paylaşayım

    #include <stdio.h>
    #include <conio.h>

    int

    main()
    {
    char *s1="#include <stdio.h>%c%cint%cmain (void)%c{%c";
    char *s2=" char *s%c=%c%s%c;%c char *s%c=%c%s%c;%c";
    char *s3=" char n='%cn', q='%c', b='%c%c';%c";
    char *sp=" printf(";
    char *s4="%ss1,n,n,n,n,n);%c";
    char *s5="%ss2,'1',q,s1,q,n,'2',q,s2,q,n);%ss2,'3',q,s3 ,q,n,'p',q,sp,q,n);%c";
    char *s6="%ss2,'4',q,s4,q,n,'5',q,s5,q,n);%ss2,'6',q,s6 ,q,n,'7',q,s7,q,n);%c";
    char *s7="%ss2,'8',q,s8,q,n,'9',q,s9,q,n);%ss2,'0',q,s0 ,q,n,'x',q,sx,q,n);%c";
    char *s8="%ss3,b,q,b,b,n);%ss4,sp,n);%ss5,sp,sp,n);%c";
    char *s9="%ss6,sp,sp,n);%ss7,sp,sp,n);%ss8,sp,sp,sp,n); %c";
    char *s0="%ss9,sp,sp,sp,n);%ss0,sp,sp,n,n,n);%c return 0;%c}%c";
    char *sx="--- This is an intron. ---";
    char n='\n', q='"', b='\\';
    printf(s1,n,n,n,n,n);
    printf(s2,'1',q,s1,q,n,'2',q,s2,q,n); printf(s2,'3',q,s3,q,n,'p',q,sp,q,n);
    printf(s2,'4',q,s4,q,n,'5',q,s5,q,n); printf(s2,'6',q,s6,q,n,'7',q,s7,q,n);
    printf(s2,'8',q,s8,q,n,'9',q,s9,q,n); printf(s2,'0',q,s0,q,n,'x',q,sx,q,n);
    printf(s3,b,q,b,b,n); printf(s4,sp,n); printf(s5,sp,sp,n);
    printf(s6,sp,sp,n); printf(s7,sp,sp,n); printf(s8,sp,sp,sp,n);
    printf(s9,sp,sp,sp,n); printf(s0,sp,sp,n,n,n);


    getch();
    }

    yardımcı olacak arkadaşlara şimdiden teşekkürler







  • Burada ne yapılmaya çalışılmış ben anlamadım. Kaynak kodunu ekrana yazdırmak için aşağıdaki kodu kullanabilirsiniz. main deki satırı hangi dosyaya eklerseniz o dosya yazdırılır, fonksiyonun bulunduğu dosyayı include etmek gerekecek tabiki. Acayip bir derleyici kullanmadığınız varsayılmıştır.

    #include<stdio.h> 

    void dosyayiYaz(const char* ad)
    {
    FILE* dosya = fopen(ad, "r");
    char str[1000];
    int adet;

    do {
    adet = fread(str, 1, 999, dosya);
    str[adet] = '\0';
    printf("%s", str);

    } while(adet);
    }

    int main()
    {
    dosyayiYaz(__FILE__);

    return 0;
    }
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.