Sobes.tech
Junior — Middle

C бағдарламалау тілімен жұмыс тәжірибеңізбен бөлісіңіз.

sobes.tech AI

AI-дан жауап

Мен бірнеше жобада C тілін қолдандым, оның ішінде жүйелік бағдарламалық қамтамасыз ету мен кірістірілген қосымшалар әзірлеу. Тілдің стандартты мүмкіндіктерін пайдаландым: көрсеткіштер, динамикалық жад бөлу, құрылымдар және файлдармен жұмыс істеу. Сондай-ақ, POSIX жіптерімен көп ағынды бағдарламалар жаздым. Жадты мұқият басқару және ағып кетулерден сақтану маңызды болды, сонымен қатар өнімділікті арттыру үшін кодты оңтайлану қажет болды. Мысалы, деректерді өңдеу алгоритмдерін төмен деңгейлі абстракциямен жүзеге асырдым, бұл жоғары жылдамдық пен ресурстарды бақылауға мүмкіндік берді.

Міне, файлды оқып, жолдар санын есептейтін қарапайым C кодының мысалы:

#include <stdio.h>

int count_lines(const char *filename) {
    FILE *file = fopen(filename, "r");
    if (!file) return -1;
    int count = 0;
    int ch;
    while ((ch = fgetc(file)) != EOF) {
        if (ch == '\n') count++;
    }
    fclose(file);
    return count;
}

int main() {
    const char *file = "example.txt";
    int lines = count_lines(file);
    if (lines >= 0) {
        printf("%s файлындағы жолдар саны: %d\n", file, lines);
    } else {
        printf("Файлды ашу сәтсіз болды %s\n", file);
    }
    return 0;
}