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

ошибка при роботе с файлом "expresion str! = NULL" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение всех углов в треугольнике http://www.cyberforum.ru/cpp-beginners/thread387808.html
Найти все углы треугольника со сторонами a , b , c . Предусмотреть в программе перевод радианной меры угла в градусы, минуты и секунды. помоги пожалуйста, не могу никак сделать...1 курс...надо сдавать! на форуме есть текст перевода градусов в радианы, напишите первую часть задачи!!!!!!!!!!!!!!!!!!
C++ ошибка в программе Условие: Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов. Помогите пожалуйста найти ошибку. Ввожу количество строк и матрицу потом саму матрицу как только заканчиваю вводить, нажимаю ebter и выходит какая то ошибка. //---------------------------------------------------------------------------... http://www.cyberforum.ru/cpp-beginners/thread387799.html
C++ Замена отрицательных эл-ов матрицы нулями...что не так?
Вот код! #include<iostream> using namespace std; int main () { setlocale (LC_ALL,".1251"); int n,m,i,j; int a; cout<<"Введте размерност"<<endl;
C++ Списки
В общем сабж - как переделать прогу под односвязный и двусвязный списки, а то у меня ни то и ни сё =) Вот код: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; struct BOOKS { char Author; //автор char Title; //название книги
C++ Линейный односвязный список и Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread387771.html
Необходимо написать программу, но вот что-то затрудняюсь 1.Два линейных односвязных списка заданы указателями на первый элемент. Целые числа, хранимые в узлах каждого из списков, упорядочены по возрастанию. Необходимо построить третий список, содержа-щий (также в порядке возрастания) все числа, занесенные в исходные списки. 2.Бинарное дерево задано указателем на корень. Реализовать программу,...
C++ плохой gets() Всем привет !! Сталкнулся с такой проблемой что оператор gets() нехочет выполнять есле передним стоит scanf вот пример #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> main(){ int a; char str; scanf("%d",a); gets(str); подробнее

Показать сообщение отдельно
shaffle
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 85
20.11.2011, 16:34  [ТС]     ошибка при роботе с файлом "expresion str! = NULL"
проверил, при открытии file==0 , и закрыл файл
проверил так

C++
1
2
3
4
5
//........
if (file==0) 
exit(-1);
else
//......
Добавлено через 2 минуты
кода там многовато с лишними функциями, поэтому я кину только то, что касаеться этой пробелмы
вот инициалезация и передача str
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
     
    char pass[9];
    for ( ; ; )
    {
        cin.sync();
        system("cls");
        if(!count) 
            exit(3);
        cout<<"Введите пароль для запуска программы\n";
        cout<<"Кол-во попыток: "<<count<<endl;
        cin>>pass;
        if (check_pass(pass)==1)
{//....}
else
{//....}
count статическая глобальная переменная которая по умолчанию = 3;

вот тело функции и с паролем

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool check_pass(char str[])
{
    char pass[9] = { 0 };
    FILE *file;
 
 
        file=fopen("pas.txt","r+t");
        
                            if (file==0) 
                                exit(-1);
                            else
        fgets(pass,9,file);
        fclose(file);
    if(strcmp(pass,str))
        return 0;
    else
        return 1;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru