1

Тема: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Небхідно написати програму у якій ввід здійснюється з текстового файлу і вивід виконується в текстовий файл.

#include "stdafx.h"

#include <conio.h>
#include <iostream>

void main()
{
    int a[9][9] = { 0 };

    int f = 0, l = 8, k = 81;


    FILE *h, *h1;

    h = fopen("1.txt", "r");

    h1 = fopen("2.txt", "w");

    printf("\nRezultat zchytuvannia z failu\n\n\n");

    while (k != 0)
    {
        for (int i = l; f < i + 1; i--) // рух елементів  матриці вниз
            a[i][l] = k--;
        for (int i = l - 1; f < i + 1; i--) // рух елементів  матриці вліво
            a[f][i] = k--;
        for (int i = f + 1; i < l + 1; i++) // рух елементів  матриці вверх
            a[i][f] = k--;
        for (int i = f + 1; i < l; i++) // рух елементів  матриці вправо
            a[l][i] = k--;
        f++;
        l--;
    }

    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 9; j++)
            fscanf(h, "%d ", &a[i][j]);

            printf("%d\t", a[i][j]);
        printf("\n");
    }

    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 9; j++)

        fprintf(h1, "%d\t", a[i][j]);

        fprintf(h1, "\n");
    }


    fclose(h);

    fclose(h1);
    
    _getch();
}
Post's attachments

1.txt 249 b, 322 downloads since 2014-12-06 

2

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

В чому саме проблема?

3

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

п.с. Може сі не сподобало

fscanf(h, "%d ", &a[i][j]);

спробуйте

fscanf(h, "%d", &a[i][j]);

4 Востаннє редагувалося Chemist-i (06.12.2014 20:21:36)

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Хоча ні, проблема в тому, що Ви забули { }
тут:

for (int i = 0; i < 9; i++)
{
  for (int j = 0; j < 9; j++){
    fscanf(h, "%d ", &a[i][j]);
 
    printf("%d\t", a[i][j]);
    printf("\n");
  }
}

і тут:

for (int i = 0; i < 9; i++)
{
  for (int j = 0; j < 9; j++){
 
    fprintf(h1, "%d\t", a[i][j]);
 
    fprintf(h1, "\n");
  }
}

5

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

поставив {}, проте помилку вибиває далі
(fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory)

6

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Daveper написав:

поставив {}, проте помилку вибиває далі
(fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory)

А нащо ви цей рядок взагалі написали?

7

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

change the #include "stdafx.h" to #include <stdafx.h>

8

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

друг порадив, без рядка із stdafx вибиває error C4996: 'fopen'

9

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

А Ви взагалі розумієте що робите? Навіщо потрібний stdafx.h?

10

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Chemist-i написав:

change the #include "stdafx.h" to #include <stdafx.h>

Пане Chemist-i, ви взагалі знаєте, в чому різниця між #include "" та #include<>, і що таке stdafx.h? Чи так просто, за схемою "а в мене ще стільки цікавих ідей було"?

Подякували: Chemist-i1

11

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Daveper написав:

друг порадив, без рядка із stdafx вибиває error C4996: 'fopen'

З такими друзями ворогів не треба. Відкрийте будь-яку довідку з C++ і подивіться, в якому заголовковому файлі міститься fopen.

12

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Chemist-i, у цьому файлі перераховуються найбільш часто використовувані заголовні файли, які не змінюються (або змінюються вкрай рідко) і мають значний обсяг.
Кажу, друг порадив використати його, але не допомогло

13

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

koala написав:
Chemist-i написав:

change the #include "stdafx.h" to #include <stdafx.h>

Пане Chemist-i, ви взагалі знаєте, в чому різниця між #include "" та #include<>, і що таке stdafx.h? Чи так просто, за схемою "а в мене ще стільки цікавих ідей було"?

Звичайно що не знаю, щось там де шукати той файл.

14

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

спробував ввести #define _CRT_SECURE_NO_WARNINGS, не допомогло(

15

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Daveper написав:

Chemist-i, у цьому файлі перераховуються найбільш часто використовувані заголовні файли, які не змінюються (або змінюються вкрай рідко) і мають значний обсяг.
Кажу, друг порадив використати його, але не допомогло

Це за умови, що:
- такий файл існує в поточному проекті;
- компілятор в курсі, що ви використовуєте напередкомпільовані заголовки.
Якщо не хочете в цьому копирсатися (а корисним це знання стає сильно не одразу) - просто не використовуйте чи використовуйте створений IDE файл. Вручну не додавайте.

Подякували: Daveper1

16

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Chemist-i написав:
koala написав:
Chemist-i написав:

change the #include "stdafx.h" to #include <stdafx.h>

Пане Chemist-i, ви взагалі знаєте, в чому різниця між #include "" та #include<>, і що таке stdafx.h? Чи так просто, за схемою "а в мене ще стільки цікавих ідей було"?

Звичайно що не знаю, щось там де шукати той файл.

Ну так stdafx.h - це не стандартний заголовок, його в системних папках не має бути.

Подякували: Chemist-i1

17

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

може ще в когось є якісь пропозиції?

18

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Кажу ж: замініть stdafx на потрібні заголовки.

19

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

після заміни продовжує вибивати помилку C4996: 'fopen'

20

Re: Введення з файлу / виведення у файл. Вибиває помилку,потрібна допомога

Я сказав - потрібні. Ви довідку відкривали? fopen в якому файлі прописаний?