רעדנער: אזוי ווייַט, עס ס מסתּמא אַז רובֿ פון דיין מגילה האָבן שוין אַ ביסל עפעמעראַל. איר לויפן אַ פּראָגראַם ווי מאַריאָ אָדער זשעדנע. עס טוט עפּעס, עס אפֿשר פּראַמפּס דער באַניצער פֿאַר עטלעכע אינפֿאָרמאַציע, דרוק עטלעכע רעזולטאַט צו דעם עקראַן, אָבער דעמאָלט ווען דיין פּראָגראַם ס איבער, עס ס טאַקע ניט זאָגן עס עס איז געווען אלץ לויפן אין דער ערשטער אָרט. איך מיינען, זיכער, איר זאל האָבן לינק עס עפענען אין דער וואָקזאַל פֿענצטער, אָבער אויב איר קלאָר אייער פאַרשטעלן, עס ס טאַקע ניט זאָגן אַז עס געווען. מיר טאָן ניט האָבן אַ מיטל פון סטאָרינג פּערסיסטענט אינפֿאָרמאַציע, אינפֿאָרמאַציע אַז יגזיסץ נאָך אונדזער פּראָגראַם האט סטאַפּט פליסנדיק, אָדער מיר האָבן נישט אַרויף צו דעם פונט. גליק כאָטש, C טוט צושטעלן אונדז מיט די פיייקייַט צו טאָן דאָס דורך ימפּלאַמענטינג עפּעס גערופֿן אַ טעקע, אַ סטרוקטור אַז בייסיקלי רעפּראַזענץ אַ טעקע אַז איר וואָלט טאָפּל דריקט אויף דיין קאָמפּיוטער, אויב איר 'רע געניצט צו אַ גראַפיקאַל באַניצער סוויווע. בכלל ווען ארבעטן מיט C, מיר ניטאָ אַקטשאַוואַלי געגאנגען צו זיין אַרבעט מיט פּוינטערז צו פילעס-- טעקע סטאַרס-- חוץ פֿאַר אַ ביסל ווען מיר רעדן וועגן אַ פּאָר פון די פֿעיִקייטן אַז אַרבעט מיט טעקע פּוינטערז. איר טאָן ניט דאַרפֿן צו האָבן טאַקע דאַג אויך טיף אין שכל פּוינטערז זיך. עס ס אַ ביסל טעעני ביסל ווו מיר וועלן רעדן וועגן זיי, אָבער בכלל טעקע פּוינטערז און פּוינטערז, בשעת ינטעררילייטיד, זענען ניט פּונקט די זעלבע זאַך. איצט וואָס טאָן איך מיינען ווען איך זאָגן פּערסיסטענט דאַטן? וואָס איז פּערסיסטענט דאַטן? וואָס טאָן מיר זאָרגן וועגן עס? זאָגן, למשל, אַז איר ניטאָ פליסנדיק אַ פּראָגראַם אָדער איר 'ווע ריריטאַן אַ פּראָגראַם אַז ס אַ שפּיל, און איר ווילן צו האַלטן שפּור פון אַלע פון ​​דעם באַניצער 'ס באוועגט אַזוי אַז אפֿשר אויב עפּעס גייט אומרעכט, איר קענען באריכטן די טעקע נאָך די שפּיל. אַז ס וואָס מיר מיינען ווען מיר רעדן וועגן פּערסיסטענט דאַטע. אין דעם קורס פון פליסנדיק דיין פּראָגראַם, אַ טעקע איז Created. און ווען דיין פּראָגראַם האט סטאַפּט פליסנדיק, אַז טעקע נאָך יגזיסץ אויף דיין סיסטעם. און מיר קענען קוקן אין עס און ונטערזוכן עס. און אַזוי אַז פּראָגראַם וואָלט זיין שטעלן צו האָבן Created עטלעכע פּערסיסטענט דאַטע, דאַטע עקסיסטירן נאָך דער פּראָגראַם האט פאַרטיק פליסנדיק. איצט אַלע פון ​​די פֿעיִקייטן אַז ווערק מיט קריייטינג טעקעס און מאַניפּיאַלייטינג זיי אין פאַרשידן וועגן לעבן אין נאָרמאַל יאָ.ה, וואָס איז אַ כעדער טעקע אַז איר ווע מסתּמא שוין פונט כולל אין דער שפּיץ פון שיין פיל אַלע פון ​​דיין מגילה ווייַל עס כּולל איינער פון די רובֿ נוציק פֿעיִקייטן פֿאַר אונדז, פּרינטף, אַז אויך לעץ לעבן אין נאָרמאַל יאָ.ה. אַזוי איר טאָן ניט דאַרפֿן צו פונט אַרייַננעמען קיין נאָך טעקעס מיסטאָמע אין סדר צו אַרבעטן מיט טעקע פּוינטערז. איצט יעדער איין טעקע טייַטל פֿונקציע, אָדער יעדער איין טעקע איך / אָ, ינפּוט רעזולטאַט פונקציאָנירן, אַקסעפּץ ווי איינער פון זייַן פּאַראַמעטערס אָדער ינפּוץ אַ טעקע פּאָינטער-- חוץ פֿאַר איינער, פאָפּען, וואָס איז וואָס איר נוצן צו באַקומען די טעקע טייַטל אין דער ערשטער אָרט. אבער נאָך איר ווע אָפּענעד די טעקע און איר באַקומען טעקע פּוינטערז, איר קענען דעריבער פאָרן זיי ווי טענות צו די פאַרשידן פֿעיִקייטן מיר רע געגאנגען צו רעדן וועגן הייַנט, ווי ווויל ווי פילע אנדערע אַזוי אַז איר קענען אַרבעטן מיט טעקעס. אַזוי עס זענען זעקס שיין פּראָסט גרונט אָנעס וואָס מיר רע געגאנגען צו רעדן וועגן הייַנט. פאָפּען און זייַן באַגלייטער פֿונקציע פקלאָסע, פגעטק און זייַן באַגלייטער פֿונקציע פפּוטק, און פרעאַד און זייַן באַגלייטער פֿונקציע, פווריטע. אַזוי לאָזן ס באַקומען רעכט אין עס. פאָפּענ-- וואָס טוט עס טאָן? נו, עס אָפּענס אַ טעקע און עס גיט איר אַ טעקע טייַטל צו אים, אַזוי אַז איר קענען דעריבער נוצן אַז טעקע טייַטל ווי אַן אַרגומענט צו קיין פון די אנדערע טעקע איך / אָ פֿעיִקייטן. די מערסט וויכטיק זאַך צו געדענקען מיט פאָפּען איז אַז נאָך איר עפֿן די טעקע אָדער געמאכט אַ רוף ווי דער איינער דאָ, איר דאַרפֿן צו קאָנטראָלירן צו מאַכן זיכער אַז די טייַטל אַז איר גאַט צוריק איז ניט גלייַך צו נאַל. אויב איר האָבן ניט וואָטשט די ווידעא אויף פּוינטערז, דעם זאל ניט מאַכן זינען. אבער אויב איר פּרובירן און דערעפערענסע אַ נאַל טייַטל צוריקרופן, דיין פּראָגראַם וועט מיסטאָמע לייַדן אַ סעגמאַנטיישאַן [ינאָדאַבאַל]. מיר וועלן צו מאַכן זיכער אַז מיר גאַט אַ לאַדזשיטאַמאַט טייַטל צוריק. די וואַסט מערהייַט פון די צייַט מיר וועלן האָבן גאַטאַן אַ לאַדזשיטאַמאַט טייַטל צוריק און עס וועט נישט זיין אַ פּראָבלעם. אַזוי ווי טאָן מיר מאַכן אַ רוף צו פאָפּען? עס קוקט שיין פיל ווי דעם. טעקע שטערן פּטר-- פּטר ווייל אַ דזשאַנעריק נאָמען פֿאַר טעקע פּאָינטער-- פאָפּען און מיר פאָרן אין צוויי זאכן, אַ טעקע נאָמען און אַן אָפּעראַציע מיר ווילן צו ונטערנעמענ. אַזוי מיר זאל האָבן אַ רוף אַז קוקט ווי טהיס-- טעקע שטערן פּטר 1 יקוואַלז פאָפּען פילע1.טקסט. און די אָפּעראַציע איך ווע אויסדערוויילט איז ר. אַזוי וואָס טאָן איר טראַכטן ר איז דאָ? וואָס זענען די מינים פון זאכן מיר זאל קענען צו טאָן צו טעקעס? אזוי ר איז די אָפּעראַציע אַז מיר קלייַבן ווען מיר ווילן צו לייענען אַ טעקע. אַזוי מיר וואָלט בייסיקלי ווען מיר מאַכן אַ רוף ווי דעם זיין געטינג זיך אַ טעקע טייַטל אַזאַ אַז מיר קען דעמאָלט לייענען אינפֿאָרמאַציע פֿון פילע1.טקסט. סימילאַרלי, מיר געקענט עפענען טעקע 2.טקסט פֿאַר שרייבן און אַזוי מיר קענען פאָרן פּטר2, דער טעקע טייַטל איך'ווע Created דאָ, ווי אַן אַרגומענט צו קיין פֿונקציע אַז שרייבט אינפֿאָרמאַציע צו אַ טעקע. און ענלעך צו שרייבן, עס ס אויך די אָפּציע צו צוגעבן, אַ. די חילוק צווישן שרייבן און אַפּפּענדינג ווייל אַז ווען איר שרייַבן צו אַ טעקע, אויב איר מאַכן אַ רוף צו פאָפּען פֿאַר שרייבן און אַז טעקע שוין יגזיסס, עס ס געגאנגען צו אָווועררייט די גאנצע טעקע. עס ס געגאנגען צו אָנהייבן אין דער זייער אָנהייב, דיליטינג אַלע די אינפֿאָרמאַציע אַז ס שוין דאָרט. ווהערעאַס אויב איר עפענען עס פֿאַר אַפּפּענדינג, עס וועט גיין צו די סוף פון דער טעקע אויב עס ס שוין טעקסט אין עס אָדער אינפֿאָרמאַציע אין עס, און עס וועט דעמאָלט אָנהייבן שרייבן פון דאָרט. אַזוי איר וועט ניט פאַרלירן קיין פון די אינפֿאָרמאַציע איר ווע געטאן איידער. צי איר ווילן צו שרייַבן אָדער צוגעבן סאָרט פון דעפּענדס אויף די סיטואַציע. אבער איר וועט מיסטאָמע וויסן וואָס די רעכט אָפּעראַציע איז ווען די צייַט קומט. אַזוי אַז ס פאָפּען. וואָס וועגן פקלאָסע? נו, שיין נאָר, פקלאָסע נאָר אַקסעפּץ די טעקע טייַטל. און ווי איר זאל דערוואַרטן, עס קלאָוזיז אַז טעקע. און אַמאָל מיר ווע פֿאַרמאַכט אַ טעקע, מיר קענען נישט דורכפירן קיין מער טעקע איך / אָ פֿעיִקייטן, לייענען אָדער שרייבן, אויף אַז טעקע. מיר האָבן צו שייַעך-עפענען די טעקע אנדערן מאָל אין סדר צו פאָרזעצן ארבעטן מיט עס ניצן די איך / אָ פֿעיִקייטן. אַזוי פקלאָסע מיטל מיר ניטאָ געטאן ארבעטן מיט דעם טעקע. און אַלע מיר דאַרפֿן צו פאָרן אין איז די נאָמען פון אַ טעקע טייַטל. אזוי אויף אַ פּאָר סליידז צוריק, מיר פאָפּענעד טעקע 1 פּונקט טעקסט פֿאַר לייענען און מיר אַסיינד אַז טעקע טייַטל צו פּטר1. איצט מיר ווע באַשלאָסן מיר ניטאָ געטאן לייענען פון וואָס טעקע. מיר טאָן ניט דאַרפֿן צו טאָן קיין מער מיט אים. מיר קענען נאָר פקלאָסע פּטר1. און סימאַלערלי, קען מיר פקלאָסע די אנדערע אָנעס. אַלע רעכט. אַזוי אַז ס עפן און קלאָוזינג. יענע זענען די צוויי יקערדיק סטאַרטינג אַפּעריישאַנז. איצט מיר ווילן צו אַקטשאַוואַלי טאָן עטלעכע טשיקאַווע שטאָפּן, און דער ערשטער פונקציאָנירן אַז מיר וועט זען וואָס וועט טאָן וואָס איז פגעטק-- טעקע באַקומען אַ כאַראַקטער. אַז ס וואָס פגעטק בכלל וואָלט איבערזעצן צו. זייַן ציל אין לעבן איז צו לייענען די ווייַטער כאַראַקטער, אָדער אויב דאָס איז דיין זייער ערשטער רופן צו פגעטק פֿאַר אַ באַזונדער טעקע, דער ערשטער כאַראַקטער. אבער דעמאָלט נאָך אַז, איר באַקומען די ווייַטער איינער, די זייער ווייַטער כאַראַקטער פון אַז טעקע, און סטאָרז עס אין אַ כאַראַקטער בייַטעוודיק. ווי מיר ווע געטאן דאָ, טשאַר טש יקוואַלז פגעטק, פאָרן אין דעם נאָמען פון אַ טעקע טייַטל. ווידער, עס ס זייער וויכטיק דאָ צו געדענקען אַז אין סדר צו האָבן דעם אָפּעראַציע מצליח, דער טעקע טייַטל זיך מוסט'ווע שוין אָפּענעד פֿאַר לייענען. מיר קענען ניט לייענען אַ כאַראַקטער פון אַ טעקע טייַטל אַז מיר אָפּענעד פֿאַר שרייבן. אַזוי אַז ס איינער פון די לימיטיישאַנז פון פאָפּען, רעכט? מיר האָבן צו באַגרענעצן זיך צו בלויז Performing איינער אָפּעראַציע מיט איין טעקע טייַטל. אויב מיר געוואלט צו לייענען און שרייַבן פֿון דער זעלביקער טעקע, מיר וואָלט האָבן עפענען צוויי באַזונדער טעקע פּוינטערז צו דער זעלביקער פילע-- איינער פֿאַר לייענען, איינער פֿאַר שרייבן. אַזוי ווידער, די בלויז סיבה איך ברענגען אַז אַרויף איצט איז ווייַל אויב מיר רע געגאנגען צו מאַכן אַ רוף צו פגעטק, אַז טעקע טייַטל מוסט'ווע שוין אָפּענעד פֿאַר לייענען. און דעמאָלט שיין נאָר, אַלע מיר דאַרפֿן צו טאָן איז געווען אין די נאָמען פון דער טעקע טייַטל. אַזוי טשאַר טש יקוואַלז פגעטק פּטר1. אַז ס געגאנגען צו באַקומען אונדז די ווייַטער טשאַראַקטער-- אָדער ווידער, אויב דעם איז דער ערשטער צייַט מיר ווע געמאכט דעם רוף, דער ערשטער טשאַראַקטער-- פון וועלכער טעקע איז שפּיציק צו דורך פּטר1. ריקאָל אַז וואָס איז געווען טעקע 1 פּונקט טעקסט. עס וועט באַקומען די ערשטער כאַראַקטער פון אַז און מיר וועט קראָם עס אין די בייַטעוודיק טש. שיין סטראַיגהטפאָרוואַרד. אַזוי מיר ווע בלויז געקוקט אין דרייַ פֿעיִקייטן און שוין מיר קענען טאָן עפּעס שיין ציכטיק. אַזוי אויב מיר נעמען דעם פיייקייַט פון געטינג אַ כאַראַקטער און מיר שלייף יט-- אַזוי מיר פאָרזעצן צו באַקומען אותיות פון אַ טעקע איבער און איבער און אָווער-- איצט מיר קענען לייענען יעדער איין כאַראַקטער פון אַ טעקע. און אויב מיר דרוקן יעדער כאַראַקטער מיד נאָך מיר לייענען עס, מיר האָבן איצט לייענען פון אַ טעקע און געדרוקט זייַן אינהאַלט צו דעם עקראַן. מיר ווע Effectively קאָנקאַטענאַטעד אַז טעקע אויף דעם עקראַן. און אַז ס וואָס די לינוקס באַפֿעלן קאַץ טוט. אויב איר טיפּ קאַץ אין דער טעקע נאָמען, עס וועט דרוקן אויס די גאנצע אינהאַלט פון די טעקע אין אייער וואָקזאַל פֿענצטער. און אַזוי דעם קליין שלייף דאָ, בלויז דרייַ שורות פון קאָד, אָבער עס Effectively דופּליקאַטן די לינוקס באַפֿעלן קאַץ. אזוי דעם סינטאַקס זאל קוקן אַ ביסל טשודנע, אָבער דאָ ס וואָס ס געשעעניש דאָ. בשעת טש יקוואַלז פגעטק, פּטר איז ניט גלייַך צו עאָפ-- עס ס אַ גאַנץ מאָוטהפול, אָבער לאָזן ס ברעכן עס אַראָפּ פּונקט אַזוי עס ס קלאָר אויף די סינטאַקס. איך'ווע קאַנסאַלאַדייטאַד עס פֿאַר די צוליב פון פּלאַץ, כאָטש עס ס אַ ביסל סינטאַקטיקאַללי טריקי. אזוי דעם אָנטייל אין גרין רעכט איצט, וואָס איז עס טאן? נו, אַז ס נאָר אונדזער פגעטק רופן, רעכט? מיר ווע געזען אַז איידער. עס ס באקומען איין כאַראַקטער פון דער טעקע. דעמאָלט מיר פאַרגלייַכן אַז כאַראַקטער קעגן עאָף. עאָף איז אַ ספּעציעל ווערט אַז ס Defined אין נאָרמאַל יאָ.ה, וואָס איז דער סוף פון טעקע כאַראַקטער. אַזוי בייסיקלי וואָס ס גיי צו פּאַסירן איז דעם שלייף וועט לייענען אַ כאַראַקטער, פאַרגלייַכן עס צו עאָף, די סוף פון טעקע כאַראַקטער. אויב זיי טאָן ניט גלייַכן, אַזוי מיר האָבן ניט ריטשט די סוף פון דער טעקע, מיר וועט דרוקן אַז כאַראַקטער אויס. דעמאָלט מיר וועט גיין צוריק צו דער אָנהייב פון די שלייף ווידער. מיר וועט באַקומען אַ כאַראַקטער, טשעק קעגן עאָף, דרוקן עס אויס, און אַזוי אויף און אַזוי אויף און אַזוי אויף, לופּינג דורך אין אַז וועג ביז מיר ווע ריטשט די סוף פון דער טעקע. און דעמאָלט דורך אַז פונט, מיר וועלן האָבן געדרוקט אויס די גאנצע אינהאַלט פון דער טעקע. אַזוי ווידער, מיר ווע נאָר געזען פאָפּען, פקלאָסע, און פגעטק און שוין מיר קענען דופּליקאַט אַ לינוקס וואָקזאַל באַפֿעל. ווי איך געזאגט אין די אָנהייב, מיר האבן פגעטק און פפּוטק, און פפּוטק איז דער באַגלייטער פֿונקציע פון ​​פגעטק. און אַזוי, ווי איר זאל ימאַדזשאַן, עס איז די שרייבן עקוויוואַלענט. עס אַלאַוז אונדז צו שרייַבן אַ איין כאַראַקטער צו אַ טעקע. ווידער, די קייוויאַט ווייל, נאָר ווי עס איז געווען מיט פגעטק, דער טעקע אַז מיר ניטאָ שרייבן צו מוסט'ווע שוין אָפּענעד פֿאַר שרייבן אָדער פֿאַר אַפּפּענדינג. אויב מיר פּרובירן און נוצן פפּוטק אויף אַ טעקע אַז מיר'ווע אָפּענעד פֿאַר לייענען, מיר רע געגאנגען צו לייַדן אַ ביסל פון אַ גרייַז. אבער דעם רוף איז שיין פּשוט. פפּוטק הויפּטשטאָט א פּטר2, אַלע אַז ס געגאנגען צו טאָן איז עס ס געגאנגען צו שרייַבן דעם בריוו זיך אַ זיך טעקע 2 פּונקט טעקסט, וואָס איז געווען דער נאָמען פֿון דער טעקע אַז מיר אָפּענעד און אַסיינד די טייַטל צו פּטר2. אַזוי מיר רע געגאנגען צו שרייַבן אַ הויפּטשטאָט א צו טעקע 2 פּונקט טעקסט. און מיר וועט שרייַבן אַ עקסקלאַמיישאַן פונט צו טעקע 3 פּונקט טעקסט, וואָס איז געווען שפּיציק צו דורך פּטר3. אַזוי ווידער, שיין סטראַיגהטפאָרוואַרד דאָ. אבער איצט מיר קענען טאָן אן אנדער זאַך. מיר האָבן דעם בייַשפּיל מיר זענען נאָר געגאנגען איבער וועגן ווייל קענען צו רעפּלאַקייט די קאַץ לינוקס באַפֿעל, דער איינער וואָס פּרינץ אויס צו דעם עקראַן. נו, איצט אַז מיר האָבן די פיייקייַט צו לייענען אותיות פון טעקעס און שרייַבן אותיות צו טעקעס, וואָס טאָן ניט מיר נאָר פאַרבייַטן אַז רוף צו פּרינטף מיט אַ רוף צו פפּוטק. און איצט מיר ווע דופּליקייטיד קפּ, אַ זייער יקערדיק לינוקס באַפֿעלן אַז מיר גערעדט וועגן וועג לאַנג צוריק אין די לינוקס קאַמאַנדז ווידעא. מיר ווע Effectively דופּליקייטיד אַז רעכט דאָ. מיר 'רע לייענען אַ כאַראַקטער און דעמאָלט מיר רע שרייבט אַז כאַראַקטער צו אנדערן טעקע. לייענען פון איין טעקע, שרייבט צו דעם אנדערן, איבער און איבער און איבער ווידער ביז מיר שלאָגן עאָף. מיר 'ווע גאַט צו דער סוף פון די טעקע מיר ניטאָ טריינג צו קאָפּיע פון. און דורך וואָס מיר וועט האָבן געשריבן אַלע פון די אותיות מיר דאַרפֿן צו דער טעקע אַז מיר ניטאָ שרייבן צו. אזוי דעם איז קפּ, די לינוקס קאָפּיע באַפֿעלן. אין דער זייער אָנהייב פון דעם ווידעא, איך האט די קייוויאַט אַז מיר וואָלט רעדן אַ קליין ביסל וועגן פּוינטערז. דאָ איז ספּעסיפיקאַללי ווו מיר ניטאָ געגאנגען צו רעדן וועגן פּוינטערז אין דערצו צו טעקע פּוינטערז. אזוי דעם פֿונקציע קוקט מין פון סקערי. עס ס גאַט עטלעכע פּאַראַמעטערס. עס ס אַ פּלאַץ געגאנגען אויף דאָ. עס ס אַ פּלאַץ פון פאַרשידענע פֿאַרבן און טעקסץ. אבער טאַקע, עס ס נאָר די דזשאַנעריק ווערסיע פון ​​פגעטק אַז אַלאַוז אונדז צו באַקומען קיין סומע פון ​​אינפֿאָרמאַציע. עס קענען זיין אַ ביסל באַטלאָניש אויב מיר ניטאָ געטינג אותיות איין אין אַ צייַט, יטעראַטינג דורך דער טעקע איין כאַראַקטער אין אַ צייַט. וואָלט ניט עס זיין ניסער צו באַקומען 100 בייַ אַ מאָל אָדער 500 בייַ אַ מאָל? נו, פרעאַד און זייַן באַגלייטער פֿונקציע פווריטע, וואָס מיר וועט רעדן וועגן אין אַ רגע, לאָזן אונדז צו טאָן נאָר אַז. מיר קענען לייענען אַ אַרבאַטרערי סומע פון אינפֿאָרמאַציע פון ​​אַ טעקע און מיר קראָם עס ערגעץ טעמפּערעראַלי. אָנשטאָט ווייל קענען צו נאָר פּאַסיק עס אין אַ איין בייַטעוודיק, מיר זאלן דאַרפֿן צו קראָם עס אין אַ מענגע. און אַזוי, מיר פאָרן אין פיר טענות צו פרעאַד-- אַ טייַטל צו דער אָרט ווו מיר ניטאָ געגאנגען צו קראָם אינפֿאָרמאַציע, ווי גרויס יעדער אַפּאַראַט פון אינפֿאָרמאַציע וועט זיין, ווי פילע וניץ פון אינפֿאָרמאַציע מיר ווילן צו קריגן, און פון וואָס טעקע מיר ווילן צו באַקומען זיי. מיסטאָמע בעסטער ילאַסטרייטיד מיט אַ משל דאָ. אזוי לאָזן ס זאָגן אַז מיר דערקלערן אַ מענגע פון ​​10 ינטאַדזשערז. מיר ווע נאָר דערקלערט אויף די אָנלייגן אַרביטרעראַלי ינט אַרר 10. אַזוי אַז ס שיין סטראַיגהטפאָרוואַרד. איצט וואָס מיר ניטאָ טאן כאָטש איז די פרעקאַלל איז מיר ניטאָ לייענען גרייס פון ינט מאל 10 ביטעס פון אינפֿאָרמאַציע. גרייס פון ינט ווייל פאָור-- אַז ס די גרייס פון אַ ינטאַדזשער אין C. אַזוי וואָס מיר רע טאן איז מיר רע לייענען 40 בייטן ווערט פון אינפֿאָרמאַציע פֿון דער טעקע שפּיציק צו דורך פּטר. און מיר רע סטאָרינג די 40 ביטעס ערגעץ ווו מיר האָבן שטעלן באַזונדער 40 בייטן ווערט פון זכּרון. צומ גליק, מיר ווע שוין געטאן אַז דורך דיקלערינג אַרר, אַז מענגע רעכט דאָרט. אַז איז טויגעוודיק פון האלטן 10 פיר בייט וניץ. אַזוי אין גאַנץ, עס קענען האַלטן 40 בייטן ווערט פון אינפֿאָרמאַציע. און מיר זענען איצט לייענען 40 ביטעס פון אינפֿאָרמאַציע פון ​​דער טעקע, און מיר רע סטאָרינג עס אין אַרר. ריקאָל פון די ווידעא אויף פּוינטערז אַז די נאָמען פון אַ מענגע, אַזאַ ווי אַרר, איז טאַקע נאָר אַ טייַטל צו זייַן ערשטער עלעמענט. אזוי ווען מיר פאָרן אין אַרר דאָרט, מיר זענען, אין פאַקט, פּאַסינג אין אַ טייַטל. סימילאַרלי מיר קענען טאָן טהיס-- מיר טאָן ניט דאַווקע דאַרפֿן צו ראַטעווען אונדזער Buffer אויף די אָנלייגן. מיר קען אויך דינאַמיקאַללי אַלאַקייט אַ Buffer ווי דאָס, ניצן מאַללאָק. געדענק, ווען מיר דינאַמיקאַללי אַלאַקייט זכּרון, מיר ניטאָ שפּאָרן עס אויף די קופּע, נישט די אָנלייגן. אבער עס ס נאָך אַ רשימה. עס נאָך, אין דעם פאַל, איז האלט 640 ביטעס פון אינפֿאָרמאַציע ווייַל אַ טאָפּל נעמט זיך אַכט ביטעס. און מיר ניטאָ אַסקינג פֿאַר 80 פון זיי. מיר ווילן צו האָבן פּלאַץ צו האַלטן 80 דאַבאַלז. אזוי 80 מאל 8 איז 640 בייטן אינפֿאָרמאַציע. און אַז רופן צו פרעאַד איז קאַלעקטינג 640 ביטעס פון אינפֿאָרמאַציע פֿון דער טעקע שפּיציק צו דורך פּטר און סטאָרינג עס איצט אין אַרר2. איצט מיר קענען אויך מייַכל פרעאַד פּונקט ווי אַ רוף צו פגעטק. אין דעם פאַל, מיר רע נאָר טריינג צו באַקומען איין כאַראַקטער פון דער טעקע. און מיר טאָן ניט דאַרפֿן אַ מענגע צו האַלטן אַ כאַראַקטער. מיר קענען נאָר קראָם עס אין אַ כאַראַקטער בייַטעוודיק. די כאַפּן, כאָטש, איז אַז ווען מיר נאָר האָבן אַ בייַטעוודיק, מיר דאַרפֿן צו פאָרן אין די אַדרעס פון וואָס בייַטעוודיק ווייַל צוריקרופן אַז די ערשטער אַרגומענט צו פרעאַד איז אַ טייַטל צו דעם אָרט און זיקאָרן ווו מיר וועלן צו קראָם די אינפֿאָרמאַציע. ווידער, די נאָמען פון אַ מענגע איז אַ טייַטל. אַזוי מיר טאָן ניט דאַרפֿן צו טאָן אַמפּערסאַנד מענגע. אבער C, די כאַראַקטער C דאָ, איז נישט אַ מענגע. עס ס נאָר אַ בייַטעוודיק. און אַזוי מיר דאַרפֿן צו פאָרן אַ אַמפּערסאַנד C צו אָנווייַזן אַז אַז ס די אַדרעס ווו מיר וועלן צו קראָם דעם איין בייט פון אינפֿאָרמאַציע, דעם איין כאַראַקטער וואָס מיר ניטאָ קאַלעקטינג פון פּטר. פווריטע-- איך וועט גיין דורך דעם אַ ביסל מער קוויקקלי-- איז שיין פיל די פּינטלעך עקוויוואַלענט פון פרעאַד חוץ עס ס פֿאַר שרייבן אַנשטאָט פון לייענען, נאָר ווי די אָטהער-- מיר'ווע האט עפענען און נאָענט, באַקומען אַ כאַראַקטער, שרייב אַ כאַראַקטער. איצט עס ס באַקומען אַרבאַטרערי סומע פון ​​אינפֿאָרמאַציע, רעכט אַרבאַטרערי סומע פון ​​אינפֿאָרמאַציע. אַזוי נאָר ווי איידער, מיר קענען האָבן אַ מענגע פון ​​10 ינטאַדזשערז ווו מיר שוין האָבן אינפֿאָרמאַציע סטאָרד, טאָמער. עס איז געווען מיסטאָמע עטלעכע שורות פון קאָד וואָס זאָל גיין צווישן די צוויי ווו איך פּלאָמבירן אַרר מיט עפּעס מעאַנינגפול. איך פּלאָמבירן עס מיט 10 אַנדערש ינטאַדזשערז. און אַנשטאָט, וואָס איך בין טאן איז שרייבן פון אַרר און קאַלעקטינג די אינפֿאָרמאַציע פון ​​אַרר. און איך בין גענומען אַז אינפֿאָרמאַציע און פּאַטינג עס אין דער טעקע. אזוי אַנשטאָט פון עס ווייל פון די טעקע צו די Buffer, מיר ניטאָ איצט געגאנגען פון די Buffer צו דער טעקע. אַזוי עס ס נאָר די פאַרקערט. אַזוי ווידער, פּונקט ווי איידער, מיר קענען אויך האָבן אַ קופּע פּייַדע פון ​​זכּרון אַז מיר'ווע דינאַמיקאַללי אַלאַקייטיד און לייענען פון וואָס און שרייַבן אַז צו דער טעקע. און מיר אויך האָבן אַ איין בייַטעוודיק טויגעוודיק פון האלטן איין בייט פון אינפֿאָרמאַציע, אַזאַ ווי אַ כאַראַקטער. אָבער ווידער, מיר דאַרפֿן צו פאָרן אין די אַדרעס פון וואָס בייַטעוודיק ווען מיר ווילן צו לייענען פון עס. אזוי מיר קענען שרייַבן די אינפֿאָרמאַציע מיר געפינען אין אַז אַדרעס צו דער טעקע טייַטל, פּטר. עס ס גורל פון אנדערע גרויס טעקע איך / אָ פֿעיִקייטן אַז טאָן פאַרשידן זאכן אויסערדעם די אָנעס מיר ווע גערעדט וועגן הייַנט. א פּאָר פון די אָנעס איר זאל געפֿינען נוצלעך זענען פגעץ און פפּוץ, וואָס זענען די עקוויוואַלענט פון פגעטק און פפּוטק אָבער פֿאַר לייענען אַ איין שטריקל פון אַ טעקע. אָנשטאָט אַ איין כאַראַקטער, עס וועט לייענען די גאנצע שטריקל. פפּרינטף, וואָס בייסיקלי אַלאַוז איר צו נוצן פּרינטף צו שרייַבן צו טעקע. אַזוי פּונקט ווי איר קענען טאָן די בייַטעוודיק סאַבסטיטושאַן ניצן די פּלאַסעהאָלדערס פּראָצענט איך און פּראָצענט ד, און אַזוי אויף, מיט פּרינטף איר קענען סימאַלערלי נעמען די פּרינטף שטריקל און דרוקן עפּעס ווי אַז צו אַ טעקע. פסעעק-- אויב איר האָבן אַ ווי שפּילער איז די אַנאַלאַדזשי איך יוזשאַוואַלי נוצן הערע-- איז סאָרט פון ווי ניצן דיין ריוויינד און שנעל פאָרויס קנעפּלעך צו באַוועגן אַרום דעם פֿילם. סימילאַרלי, איר קענען מאַך אַרום די טעקע. איינער פון די זאכן ין אַז טעקע ביניען אַז C קריייץ פֿאַר איר איז אַ גראדן פון ווו איר זענט אין דער טעקע. ביסט איר אין די זייער אָנהייב, אין בייט נול? זענען איר אין בייט 100, ביטע 1.000, און אַזוי אויף? איר קענען נוצן פסעעק צו אַרביטרעראַלי באַוועגן אַז גראדן פאָרויס אָדער צוריק. און פטעלל, ווידער ענלעך צו אַ דיווידי שפּילער, איז ווי אַ קליין זייגער אַז דערציילט איר ווי פילע מינוט און סעקונדעס איר זענען אין אַ באַזונדער פֿילם. סימילאַרלי, פטעלל דערציילט איר ווי פילע ביטעס איר זענט אין דער טעקע. פעאָף איז אַ אַנדערש ווערסיע פון דיטעקטינג צי איר ווע ריטשט די סוף פון דער טעקע. און פערראָר איז אַ פֿונקציע אַז איר קענען נוצן צו דיטעקט צי עפּעס האט ניטאָ אומרעכט ארבעטן מיט אַ טעקע. ווידער, דעם איז נאָר סקראַטשינג די ייבערפלאַך. עס ס נאָך שעפע מער טעקע איך / אָ פֿעיִקייטן אין דער נאָרמאַל יאָ.ה. אבער דעם וועט מיסטאָמע באַקומען איר סטאַרטעד ארבעטן מיט טעקע פּוינטערז. איך בין דאַג לויד. דאס איז קס50.