Правилино ли я делаю ввод? - C (СИ)
Формулировка задачи:
Прекращает работу когда читает fscanf_s.
struct complex_elem { char D[9]; int k; }; void main() { complex_elem h; FILE *fs; fopen_s(&fs, "WORK.txt", "r"); int f, i; fscanf_s(fs, "%9s, %d", h.D, &h.k); }
Решение задачи: «Правилино ли я делаю ввод?»
textual
Листинг программы
#include <iostream> #include <fstream> #include <string> struct complex_elem { std::string D; int k; }; int main() { complex_elem h; std::ifstream in("WORK.txt"); in >> h.D; in >> h.k; std::cout << h.D << " " << h.k << std::endl; return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с вводом/выводом и строками
- Объявляем структуру complex_elem, которая будет хранить данные из файла
- Открываем файл WORK.txt для чтения
- Считываем первые два поля из файла в переменные D и k структуры complex_elem
- Выводим значения полей D и k на экран
- Закрываем файл
- Возвращаем 0, чтобы указать, что программа успешно завершилась