Преобразование кода Python в C

Как преобразовать следующий Python код в код на C?

file = open('filename.txt')
n,k = file.read().split()

Ответы (1 шт):

Автор решения: Sergey

Нечто вроде:

FILE *file;
char *n, *k, *blank;
char buf[255];

// Читаем строку
file = fopen("filename.txt", "r");
fgets(buf, 255, file);

// Первое слово отделяется пробелом)
blank = index(buf, ' ' );
*blank = '\0';
n = strdup(buf); 

// Всё оставшееся - второе слово
k = strdup(blank+1); 
while(*k == ' ') k++; // Убираем лидирующие пробелы
// Ещё надо убрать символы перевода строки в конце строки k
// Но это зависит от ОС: Windows/Linux, поэтому здесь не пишу.

Не тестировал, поэтому возможны опечатки.

→ Ссылка