Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
StalkerSmerch
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159
#1

Чтение из файла — не выполняется условие - C (СИ)

03.06.2012, 18:33. Просмотров 361. Ответов 6
Метки нет (Все метки)

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
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <iostream>
#include <io.h>
 
using namespace std;
int main()
{
     FILE *fin;
        char *xe= new char[60];
        char output;
        char s[800];
        int i;
        cin>>xe;
        if ( ! ( fin = fopen(xe, "r") ) ) {
        fprintf(stderr, "Невозможно открыть файл входящий!\n", xe);
        exit(1);
        }
while((output=fgetc(fin))!=EOF)
    {
    if(output!=' ')
        {s[i]=output;
        i++;
        }
    }
            fclose(fin);
 
}
Вылетает на условии. Я не знаю почему. Вроде всё правильно.

Добавлено через 11 минут
Ошибка может быть и в массиве.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 18:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чтение из файла — не выполняется условие (C (СИ)):

Не выполняется условие
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main(int...

Не выполняется условие
Здравствуйте.Подскажите пожалуйста почему у меня не работает If(); ,не...

Не выполняется условие
Пояему после СканФ и вбивания слова green output Print 1 ??? Почему...

Не выполняется условие в программе
Ввожу значение 1 или 2, но при этом не заходит в блок if char Buffer = {0},...

Не выполняется условие в программе
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() { ...

Не выполняется условие для окончания цикла
Подскажите в чем прикол? пишу условия для окончания цикла , j-&gt;next!=i|| i!=j...

6
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
03.06.2012, 18:45 #2
Для начала поменять тип output на int.
0
StalkerSmerch
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159
03.06.2012, 18:47  [ТС] #3
grizlik78, всё равно не работает. И почему на int?
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
03.06.2012, 18:49 #4
Потому, что функция fgetc возвращает int. Это единственный способ отличить EOF от символа.
А файл большой? Он в массив-то умещается, если пробелы выкинуть?
0
StalkerSmerch
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159
03.06.2012, 18:51  [ТС] #5
grizlik78, файл маленький, массив да же наоборот больше.
0
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
03.06.2012, 18:53 #6
Ясно. Не задано начальное значение переменной i. Её надо инициализировать нулём.
1
StalkerSmerch
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159
03.06.2012, 18:55  [ТС] #7
grizlik78, огромное спасибо.
Впервый раз забыл занулить i и такое вышло)
0
03.06.2012, 18:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 18:55
Привет! Вот еще темы с решениями:

Распечатать все числа, для которых выполняется условие
0.001&lt;=e&lt;=0.02. распечатать все числа, для которых выполняется условие nm-ns&lt;=e...

Одно число разделить на другое, если выполняется условие
a/b+5 если a&lt;b X={ -5 если a=b (a*a-b)/b ...

Найти элемент, для которого выполняется данное условие
Вообще задача какая то не понятная. Были бы числа а не формулы то записал бы....

Найти первый из номеров К, для которого выполняется условие
Дано вещественное число е( &gt;0). Последовательность вещественных чисел Ak...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru