Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245

Застрял с вводом с файла

21.04.2014, 14:55. Показов 519. Ответов 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <fstream>
#include <string>
 
//static const int SIZEN = 64;
 
//void end_of_input(std::ifstream&, char);
 
int main() {
    using std::cout;
    using std::endl;
    using std::ifstream;
 
    std::string ifilen;
    cout << "enter filename\n";
    std::cin >> ifilen;
    cout << ifilen;
    ifstream ifile;
    ifile.open(ifilen.c_str());
    if (!ifile) {
        cout << "Unable to open " << ifilen << endl;
        return -1;
    }
    int val = 0, sum = 0;
    char sym;
 
    ifile >> sym;
    if (sym != '{') {
        cout << "Wrong file! " << endl;
        ifile.unget();
        ifile.clear(std::ios_base::failbit);
        return -1;
    }
    std::string temp, label = "data:";
    if (ifile >> temp && temp != label) {
 
        cout << "error";
        return -1;
    } else {
        cout <<"ok";
        while (ifile >> val) {
            sum += val;
        }
    }
   // end_of_input(ifile, '}');
    cout << sum;
    return 0;
}
 
/*void end_of_input(std::ifstream& s, char terminator) {
    if (s.fail()) {
        s.clear();
        char symbol;
        if (s >> symbol && symbol != terminator)
            std::cout << "wrong end of file";
    }
}*/
У меня при вводе некорректного имени файла то пишет предупреждение "unable to open", то не пишет. Не могу выследить систему появления-отсутствия этих сообщений.
Предполагается файл с данными вот такого характера:
{data: 53 52 71 71 09 14 61 8 51 4 14 }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2014, 14:55
Ответы с готовыми решениями:

Создание БАТ-файла с вводом значения, при вводе которого будет происходить запуск определённого файла
Приветствую всех программистов и простых людей. Может ли кто-нибудь отправить бат-файл, который вызовет диалоговое окно, в котором нужно...

вводом строк из файла
Привет, уважаемые программисты! У меня проблема возникла вот в чем: в файле есть несколько строк текста. мне необходимо, чтобы после...

Рекурсия и с вводом матрицы с файла
Итак ребята, передо мной задача. Дана матрица А(5х5). Определить массив Х из 5 элементов, каждый из которых равен 1, если произведение...

6
110 / 85 / 55
Регистрация: 01.02.2014
Сообщений: 281
21.04.2014, 15:03
Может все же так:
C++
1
if (!ifile.is_open()) {
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.04.2014, 15:27
Цитата Сообщение от andrejap Посмотреть сообщение
Не могу выследить систему появления-отсутствия этих сообщений.
Нужно видеть имя файла, и то, что вводите.
0
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
21.04.2014, 15:40  [ТС]
Меорн, та же ситуация.
alsav22, имя файла - newfile, ввожу все подряд, типа: jjj, sdfs, sfs, newfile.
Что характерно, не выполняется оператор в 17-й строчке и вообще - в 46-й в случае правильного имени.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.04.2014, 16:06
Туманно всё... Файл существует? И находится ...?
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.04.2014, 16:12
Код рабочий, не знаю, что там у вас не так.
Миниатюры
Застрял с вводом с файла   Застрял с вводом с файла  
0
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
21.04.2014, 16:14  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Туманно всё... Файл существует? И находится ...?
Вы знаете, закинул исходный файл и newfile в отдельную папку, а там просто с помощью g++ скомпилировал - работает!
Видимо, нужно настройки NetBeans разбирать.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2014, 16:14
Помогаю со студенческими работами здесь

ошибка с вводом\выводом файла
var f1, f2: file of char; c: char; arr: array of char; k, i: integer; begin assign (f1, 'c:\file1.txt'); ...

Удалить файл с вводом имени файла
С помощью такой конструкции задал имя файла и создал его: ofstream hotelsList(hotelName + &quot; rooms.txt&quot;, ios::app); ...

Задачка с динамической памятью и вводом из файла
Здраствуйте...Помогите написать любую программу с использованием динамической память и ввода из файла...на c++ версии вроде 3.1 досовский...

Нахождение факториала числа n с вводом из файла
Здравствуйте! В общем мне нужно написать программку, которая считала бы факториал числа n типа int и чтобы число для расчета бралось из...

одномерный массив c вводом данных из файла
Дан одномерный массив целых чисел (n = 15), заполненный случайным образом числами из промежутка . - Удалить из него все элементы,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru