-12 / 0 / 4
Регистрация: 04.10.2014
Сообщений: 272
1

Ошибка "Invalid file open mode"

19.05.2015, 19:10. Показов 2859. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void create_user()
{
system("cls");
printf("                                                               _____________________________________________\n");
printf("                                                              |Создание учётной записи нового пользователя  |\n");
printf("                                                              |_____________________________________________|\n");
printf("                                                                Введите ЛОГИН: ");
scanf("%s",&mas_2[user_kol].user_name);
pl = fopen("D:\\КП\\Пользователи\\Пользователи.dat","a+b");
fprintf(pl,"%s",mas_2[user_kol].user_name);
fprintf(pl,"\n");
fclose(pl);
printf("                                                                Введите ПАРОЛЬ: ");
scanf("%s",&mas_2[user_kol].pasword);
z = fopen("D:\\КП\\Пользователи\\Пароли.dat","а+b");
fprintf(z,"%s",mas_2[user_kol].pasword);
fprintf(z,"\n");
fclose(z);
getch();
}
Вот листинг блока, как только доходить до scanf("%s",&mas_2[user_kol].pasword); вылетает. Что не нравится?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2015, 19:10
Ответы с готовыми решениями:

Ошибка при "сборке" Cannot open include file: 'stdafx.h': No such file or directory
Я полный ноль в C++=( Вот код:#include "stdafx.h" #include <stdio.h> #include <windows.h> ...

Maya APi, ошибка "Cannot open include file. No such file or directory"
Помогите плз кто знает искал не нашол решения. ...

Ошибка компиляции "cannot open output file GO.exe: Permission denied"
Подскажите в чем ошибка? Почему не хочет компилировать? 17:30:58 **** Incremental Build of...

Ошибка при компиляции "cannot open output file 780561.exe: Permission denied"
Сделал пару правок и код перестал работать, вернул все назад и снова ничего. Ошибка: ...

7
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
19.05.2015, 19:27 2
Покажи, что за mas_2, что за user_kol, что за pasword?
0
-12 / 0 / 4
Регистрация: 04.10.2014
Сообщений: 272
19.05.2015, 19:29  [ТС] 3
Цитата Сообщение от lss Посмотреть сообщение
Покажи, что за mas_2, что за user_kol, что за pasword?
C++
1
2
3
4
5
6
7
8
int user_kol=0;//Глобальная переменная для подсчета количества пользователей
 
struct user{
char user_name[MAX];
char pasword[MAX];
};
 
struct user mas_2[MAX];//Создание глобального массива пользвателей
0
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
19.05.2015, 19:34 4
Цитата Сообщение от artart96 Посмотреть сообщение
int user_kol=0;//Глобальная переменная для подсчета количества пользователей
Когда функция вызывается, какое значение у user_kol? Значение MAX какое?
0
-12 / 0 / 4
Регистрация: 04.10.2014
Сообщений: 272
19.05.2015, 19:36  [ТС] 5
Цитата Сообщение от lss Посмотреть сообщение
Когда функция вызывается, какое значение у user_kol? Значение MAX какое?
int user_kol=0;//Глобальная переменная для подсчета количества пользователей

const int MAX = 100;//Объявление константы для использовая массивах
0
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
19.05.2015, 19:41 6
И не нужно в scanf(), для данных параметров, взятие адреса делать, массивы и так, в данном случае, адреса.

Добавлено через 56 секунд
Цитата Сообщение от artart96 Посмотреть сообщение
int user_kol=0;//Глобальная переменная для подсчета количества пользователей
Она у тебя не меняется? Кода больше давай.
0
-12 / 0 / 4
Регистрация: 04.10.2014
Сообщений: 272
19.05.2015, 20:25  [ТС] 7
Что за ошибка???
Миниатюры
Ошибка "Invalid file open mode"  
0
Эксперт .NET
5849 / 4726 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
19.05.2015, 21:14 8
Это ошибка не scanf, а следующей строки.
В комментариях к блоку swith, в который входит 98-я строка файла _open.c сказано,
C++
1
/* First mode character must be 'r', 'w', or 'a'. */
Возможно, в "a+b" буква а набрана кириллицей.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2015, 21:14
Помогаю со студенческими работами здесь

Исправить ошибку "can't open input file" (файловый ввод/вывод)
в программе прописан параметр - название текстового файла pushkin.txt Программа выполняется без...

Error: cannot open source file "regex"
Помогите пожалуйста разобраться, пытаюсь подключить #include <regex> но выдает ошибку Error:...

создал "circle.h" файл. При компиляции Cpp файла выдаёт unable to open include file 'circle.h'
Помогите разобраться в чём проблема? Был создан circle.h, а при компиляции cpp файла ругается....

Ошибка "range-based 'for' loops are not allowed in c++ mode"
range-based 'for' loops are not allowed in c++ mode как исправить?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru