Fscanf, ch и неправильное считывание - C (СИ)
Формулировка задачи:
уважаемые, необходима ваша теоретическая помощь. fscanf начинает в один прекрасный момент считывать из файла чары нулевого значения по Аски при том, что я уверен, что не все биты из данных чаров в файле равны 0. в чем может быть проблема? проект большой и не вижу смысла его скидывать, дабы исключить долгий разбор кода
Решение задачи: «Fscanf, ch и неправильное считывание»
textual
Листинг программы
inFile = fopen(fileName,"r");
outFile = fopen("huffman.txt", "w");
huffman(inFile, outFile);
fclose(inFile);
fclose(outFile);
inFile = fopen("huffman.txt", "r");
outFile = fopen("reHuffman.txt", "w");
reHuffman(inFile, outFile);
fclose(inFile);
fclose(outFile);
Объяснение кода листинга программы
1. В начале кода открывается файл с помощью функции fopen(fileName,r). Это позволяет программе начать чтение из файла. Значение переменной fileName - это имя файла, который необходимо прочитать.
- Затем открывается файл для записи с помощью функции fopen(
huffman.txt,w). Это позволяет программе начать запись в файл. Значение переменной outFile - это имя файла, в который необходимо записать данные. - После этого вызывается функция huffman(inFile, outFile). Это функция, которая выполняет некоторую обработку данных. Входные данные для функции - это файл, открытый для чтения (inFile), и файл, открытый для записи (outFile).
- После выполнения всех операций с файлами, они закрываются с помощью функции fclose(). Это освобождает системные ресурсы, занятые файлами.
- Затем открывается файл
huffman.txtдля чтения с помощью функции fopen(huffman.txt,r). Это позволяет программе продолжить чтение данных. - Открывается новый файл для записи с помощью функции fopen(
reHuffman.txt,w). Это позволяет программе начать запись в новый файл. - Вызывается функция reHuffman(inFile, outFile). Это функция, которая выполняет дополнительную обработку данных. Входные данные для функции - это файл, открытый для чтения (inFile), и файл, открытый для записи (outFile).
- После выполнения всех операций с файлами, они закрываются с помощью функции fclose(). Это освобождает системные ресурсы, занятые файлами.