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

Текстовые файлы - C++

Восстановить пароль Регистрация
 
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
09.03.2011, 21:10     Текстовые файлы #1
В исходном файле float–числа в формате с фиксированной точкой (5 знаков после запятой). Создать из «-»-х чисел, следующих за двумя «+»-ми числами в исходном файле. У меня получилось неизвестно что, но только не то, что требуется по условию задачи, у меня вроде бы выходит создание файла из чисел, следующих за первым отрицательным элементом... Да ещё и грубые синтаксические и логические ошибки... Может быть, кто-нибудь мне пояснит, что и как нужно писать?
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
#include <iostream.h>
#include <fstream.h>
 
int files(char *f_name1, char *f_name2)
 
void main()
{char *f_name1[15], *f_name2[15];
 int k;
 cout << " Введите имя файла 1:";
 cin >> f_name1;
 cout << " Введите имя файла 2:";
 cin >> f_name2;
 k=files(f_name1,f_name2);
}
 
int files(char *f_name1, char *f_name2)
{float z;
 ifstream f1(f_name1);
 if(f1.fail())
  {
   cout << "Error_1";
   return 0;
  }
 while(f1 >> z && z>0);
 if(f1 >> z)
  {
   ofstream f2(f_name2, ios::noreplace)
   if(f2.fail())
    {
     cout << "Error_2";
     return 0;
    }
   else return 0;
  }
 f2 << z << " ";
 while(f1 >> z)
   f2 << z << " ";
 f1.close();
 f2.close();
 return 1;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 21:10     Текстовые файлы
Посмотрите здесь:

Текстовые файлы (С++) C++
C++ Текстовые файлы
Текстовые файлы. C++
C++ нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки))
Текстовые файлы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.03.2011, 06:32     Текстовые файлы #2
C++
1
char *f_name1[15], *f_name2[15];
C++
1
char f_name1[15], f_name2[15];
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
10.03.2011, 08:59  [ТС]     Текстовые файлы #3
Как переделать код, чтобы всё было по условию задачи?
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.03.2011, 10:28     Текстовые файлы #4
Цитата Сообщение от maxistudent
Создать из «-»-х чисел, следующих за двумя «+»-ми числами в исходном файле. У меня получилось неизвестно что, но только не то, что требуется по условию задачи
а что требуется по условию задачи ?
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
10.03.2011, 23:47  [ТС]     Текстовые файлы #5
Создать новый текстовый файл из отрицательных чисел, следующих за двумя положительными числами в исходном файле

Добавлено через 10 часов 55 минут
Хотя бы помогите с кодом на С, я не знаю, как обработать текстовый файл((( В учебнике написано непонятно и скудно
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.03.2011, 03:54     Текстовые файлы #6
Код
читать по одному числу
    состояние 0:
        если число положительное, перейти в состояние 1
    состояние 1:
        если число положительное, перейти в состояние 2
        иначе перейти в состояние 0
    состояние 2:
        если число отрицательное, сохранить его в файл
        иначе если число положительное, перейти в состояние 1
        иначе перейти в состояние 0
C++
1
2
3
4
5
6
7
 char *f_name1[15], *f_name2[15];
 int k;
 cout << " Введите имя файла 1:";
 cin >> f_name1;
 cout << " Введите имя файла 2:";
 cin >> f_name2;
 k=files(f_name1,f_name2);
вместо этого надо просто открыть файлы без всяких проверок, сделать работающую программу, а уже потом всем этим заниматься
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.03.2011, 05:13     Текстовые файлы #7
Код
читать по одному числу
    состояние 0:
        если число положительное, перейти в состояние 1
    состояние 1:
        если число положительное, перейти в состояние 2
        иначе перейти в состояние 0
    состояние 2:
        если число отрицательное, сохранить его в файл, перейти в состояние 3
        иначе если число равно нулю, перейти в состояние 0
    состояние 3:
        если число отрицательное, сохранить его в файл
        иначе если число положительное, перейти в состояние 1
        иначе перейти в состояние 0
так будет точнее
+ + - + + -
+ + + - - - + + - 0 0 0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 05:14     Текстовые файлы
Еще ссылки по теме:

C++ Текстовые файлы
C++ Текстовые файлы с++
Текстовые файлы с++ C++

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

Или воспользуйтесь поиском по форуму:
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.03.2011, 05:14     Текстовые файлы #8
пример
Вложения
Тип файла: zip states.zip (753 байт, 80 просмотров)
Yandex
Объявления
12.03.2011, 05:14     Текстовые файлы
Ответ Создать тему

Метки
конечный автомат
Опции темы

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