Форум программистов, компьютерный форум CyberForum.ru

Что-то с файлами ошибка - C++

Восстановить пароль Регистрация
 
Mot9I
0 / 0 / 0
Регистрация: 13.11.2010
Сообщений: 17
10.03.2011, 17:33     Что-то с файлами ошибка #1
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Сортировки по полям.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
const char i=11;
struct students
{
char familia[20];
char imja[20];
char otchestvo[20];
int zachet;
int matan;
int algebra;
int inform;
int metody;
int history;
int geometry;
int economics;
};
int main(){
    students a[i];
    FILE * input;FILE * output;
   fopen( "input", "r" );
   fopen( "output.txt", "w" );
   fscanf  (input,"%s %s %s %d %d %d %d %d %d %d %d", &a[i].familia,&a[i].imja,&a[i].otchestvo,&a[i].zachet,&a[i].matan,&a[i].algebra,&a[i].inform,&a[i].metody,&a[i].history,&a[i].geometry,&a[i].economics);
   fprintf  (output,"%s %s %s %d %d %d %d %d %d %d %d \n", a[i].familia,a[i].imja,a[i].otchestvo,a[i].zachet,a[i].matan,a[i].algebra,a[i].inform,a[i].metody,a[i].history,a[i].geometry,a[i].economics);
   fclose (input);
   fclose (output);
}
выдает ошибку Run-Time Check Failure #3 - The variable 'input' is being used without being initialized. Что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2011, 17:33     Что-то с файлами ошибка
Посмотрите здесь:

C++ Что лучше для работы с файлами?
Что за ошибка?? (Работа с бинарными файлами) C++
Работа с файлами. Ошибка в массиве для заполнения C++
C++ Элементарный класс для работы с файлами, компилятор выдает ошибку, что не так с private
C++ Ошибка при написание программы работы с файлами
C++ Работа с файлами, не могу понять в чем ошибка
Ошибка при работе с файлами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2011, 18:04     Что-то с файлами ошибка #2
Mot9I, почему вы записиваете информацию в один файл, а читаете ту же информацию з другого файла?
Mot9I
0 / 0 / 0
Регистрация: 13.11.2010
Сообщений: 17
10.03.2011, 18:08  [ТС]     Что-то с файлами ошибка #3
это нужно для дальнейшего решения задачи там будут три сортировки.
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
10.03.2011, 20:59     Что-то с файлами ошибка #4
1) Здесь
C++
1
2
3
FILE * input;FILE * output;
   fopen( "input", "r" );
   fopen( "output.txt", "w" );
Надо
C++
1
input=fopen("input","r");//input-имя файла
2)При работе с таким кол-ом структур лучше использовать read,wrire
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <stdio.h>
#include<fstream>
using namespace std;
const char i=11;
struct students
{
char familia[20];
char ima[20];
char ot[20];
int zach;
int mat;
int algebra;
int inform;
int metody;
int history;
int geometry;
int economics;
};
int main(){
        students a[i];
        ifstream in;
        in.open("input.txt",ios_base::in | ios_base::binary);
        if(!in) {
            cout<<"Bug 1";
            cin.get();
            return 0;
        }
       ofstream out;
       out.open("output.txt",ios_base::out | ios_base::binary);
       if(!out) {
           cout<<"Bug 2";
           cin.get();
           return 0;
       }
       short size=sizeof(students);
       for(int j=0;j<i;j++)
       in.read((char*)&a[j],size);
       for(int j=0;j<i;j++)
       out.write((char *)&a[j],size);
       in.close();
       out.close();
        cin.get();
   return 0;
}
Mot9I
0 / 0 / 0
Регистрация: 13.11.2010
Сообщений: 17
10.03.2011, 21:14  [ТС]     Что-то с файлами ошибка #5
все равно на fscanf ошибку выдает, 2 вариант для меня не допустим, но и для последующего решения он не очень удобен
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
10.03.2011, 21:24     Что-то с файлами ошибка #6
тогда сравните,что находится в файле и что формируете в fscanf
Mot9I
0 / 0 / 0
Регистрация: 13.11.2010
Сообщений: 17
10.03.2011, 21:33  [ТС]     Что-то с файлами ошибка #7
прикрепляю содержимое файла
Бардакин Василий Игуанович 12345 3 4 2 5 2 4 5
Проволочник Янус Макразович 34234 3 2 4 5 2 5 4
Вурдалак Магас Рамзанович 54324 4 5 4 5 3 5 5
Нехочу Сортироват Вообщенович 05960 2 2 2 2 2 2 2
Нукав Щегол Прохорович 73745 4 5 5 4 5 3 4
Яков Яков Яковович 34254 3 4 5 3 2 3 4
Юрин Прохор Николаевич 34656 2 3 4 5 4 3 4
Кокорин Василий Петрович 77648 3 4 5 4 3 5 4
Утыров Куропат Рябкович 73583 3 4 5 4 3 4 5
Гоголь Николай Аистович 73483 3 4 5 4 3 4 5
Кабел Рамзан Кадыровичт 23643 2 3 4 5 5 4 3
Роберто Карлос Амигосович 34626 3 4 5 3 4 3 2
Васильев Равшан Джамшутович 24676 2 3 2 2 2 3 2
Розенберг Кент Мажорович 62675 4 5 4 5 4 5 4
Каприо Ди Леонардович 25754 3 3 3 3 3 4 5
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2011, 22:18     Что-то с файлами ошибка
Еще ссылки по теме:

C++ Ошибка с заголовочными файлами
C++ Ошибка при работе с файлами: C4996: 'fopen': This function or variable may be unsafe
Работа с файлами. Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет C++
Ошибка при работе с файлами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
10.03.2011, 22:18     Что-то с файлами ошибка #8
Вы запутались!
FILE *in-имя переменной
in=fopen("имя_файла","режим");
C++
1
in=fopen("input.txt","r");
Yandex
Объявления
10.03.2011, 22:18     Что-то с файлами ошибка
Ответ Создать тему
Опции темы

Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru