fprintf записывает в файл числа, но почему-то не каждое на новой строке. Почему?
Код | #include <stdio.h>
const int N = 11;
int main(void) { int bin1[N], bin2[N]; FILE *fp; //указатель на файл /*----------lab7_bin1----------*/ fp = fopen("lab7_bin1.bin", "rb"); //открыть файл на чтение if (fp == NULL) { //обработка ошибки printf("Файл не найден"); return 1; //выход по ошибке, код ошибки 1. }
for (int i = 0; i < N; i++) if (0 == fscanf (fp, "%d", &bin1[i])) { //чтение и обработка printf("Не хватает данных в фале"); //ошибки break; } fclose(fp); /*----------lab7_bin2----------*/ fp = fopen("lab7_bin2.bin", "rb"); if (fp == NULL) { printf("Файл не найден"); return 1; }
for (int i = 0; i < N; i++) if (0 == fscanf (fp, "%d", &bin2[i])) { printf("Не хватает данных в фале"); break; } fclose(fp); /*----------умножение----------*/ for (int i = 0; i < N; i++) bin1[i] *= bin2[i]; /*----------lab7_output----------*/ fp = fopen("lab7_output.bin", "wb"); for (int i = 0; i < N; i++) fprintf(fp, "[%d]\n", bin1[i]); fclose(fp);
}
|
Ещё заметил, что в cmd вылетает в кенце Не удается найти пакетный файл. |