• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

Язык СИ..Нужно записать програму в файл...

  • Автор темы Автор темы D3ad ARbuZzz
  • Дата начала Дата начала
  • Теги Теги
    #срочно
D

D3ad ARbuZzz

Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

size_t wc(char * str, const char * delim)
{
    return (strtok(str, delim)) ? 1 + wc(NULL, delim) : 0;
}

#define DELIM " \t\n"

int main(void) {
    char buf[BUFSIZ];

    while (printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n')
        printf("%lu word(s).\n", wc(buf, DELIM));

    return 0;
}
Нужно записать этот код в файл через сишку
 
Держи:
https://pastebin.com/raw/e2zmgB5z
Код:
#include <stdio.h>

char *lines[] = {
               "#define _CRT_SECURE_NO_WARNINGS",
               "#include <stdio.h>",
               "#include <string.h>",
               "",
               "size_t wc(char * str, const char * delim)",
               "{",
               "    return (strtok(str, delim)) ? 1 + wc(NULL, delim) : 0;",
               "}",
               "",
               "#define DELIM \" \\t\\n\"",
               "",
               "int main(void) {",
               "    char buf[BUFSIZ];",
               "",
               "    while (printf(\"String: \") && fgets(buf, BUFSIZ, stdin) && *buf != '\\n')",
               "        printf(\"\%lu word(s).\\n\", wc(buf, DELIM));",
               "",
               "    return 0;",
               "}"
};

int main(int argc, char *argv[]) {
   FILE *t = fopen(argv[1], "w");
   int i = 0;
   int i_max = (int)sizeof(lines) / (int)sizeof(lines[0]);
   for(i=0; i<i_max; i++) {
       fprintf (t, "%s\n", lines[i]);
   };
   close(t);
   return 0;
}
[doublepost=1512637684,1512572350][/doublepost]
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

size_t wc(char * str, const char * delim)
{
    return (strtok(str, delim)) ? 1 + wc(NULL, delim) : 0;
}

#define DELIM " \t\n"

int main(void) {
    char buf[BUFSIZ];

    while (printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n')
        printf("%lu word(s).\n", wc(buf, DELIM));

    return 0;
}
Нужно записать этот код в файл через сишку
А зачем вообще через си в файл записывать?
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab