У меня есть приложение, написанное на C++, которое получает некоторые параметры из файла extern txt. Этот файл имеет одну переменную в каждой строке, и они разные виды, как:Чтение из файла различных типов переменных (1 в строке)
0,8
C: \ Documents \ TextFile.txt
Я пытался что-то вроде этого (не так, как у меня нет кода сейчас)
FILE* f;
char line[300];
f = fopen("parameters.txt", "r");
scanf(line, val1);
scanf(line, val2);
scanf(line, val3);
fclose(f);
Но это не работает, а также попытался с fgets и fgetc с некоторыми с и не работает. Любая помощь или идея? Переменные всегда одинакового числа и имеют одинаковые типы в каждом месте (поэтому я думаю, что мне не нужно ни время, ни цикл). Большое вам спасибо за помощь в этой проблеме новичков, которая сводит меня с ума.
EDIT: На самом деле это был точный код, который я видел в другом решении здесь
sscanf(line, "%99[^\n]", tp);
sscanf(line, "%99[^\n]", mcl);
sscanf(line, "%99[^\n]", pmt);
sscanf(line, "%99[^\n]", amx);
Это не сработало, это скомпилированный но программа разбился, поэтому я изменил его в зсапЕ и Ждут» t, но переменные были пустыми.
Первый аргумент 'scanf' должен быть строкой формата. – Barmar
Pleae показывает ваш фактический код. Код, который вы опубликовали, настолько далек от права, что его сложно комментировать. Вам не хватает строки формата, вы называете 'scanf' вместо' fscanf' (поэтому он не читает из файла), и вы не показывали объявления 'valN'. – Barmar
Вопрос помечен как C++, но ваш код использует стандартную библиотеку C для ввода-вывода? –