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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
#1

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

09.03.2011, 21:10. Просмотров 745. Ответов 7

В исходном файле 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 21:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Текстовые файлы (C++):

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки)) - C++
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

Текстовые файлы (С++) - C++
Дан текстовый файл с неизвестным количеством вещественных чисел. Написать функцию для определения есть ли среди них число, у которого...

Текстовые файлы - C++
добрый день, помогите написать следующую программу (plz ... plz ... plz ))) : Случайным образом создать таблицу пар символьных...

Текстовые файлы в C++ - C++
Помогите пожалуйста написать прогу по файлам в С++. Вот задание:

Текстовые файлы - C++
Дан файл, содержащий целые числа. Записать их в другие два файла, при этом в первый записать четные, а во второй нечетные числа. Ребята,...

Текстовые файлы в С++ - C++
Помогите написать программу которая определяет количество слов в каждой строке, и нужно сжать каждую строку, удалив все лишние пробелы

7
accept
4822 / 3243 / 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];
0
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
10.03.2011, 08:59  [ТС] #3
Как переделать код, чтобы всё было по условию задачи?
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.03.2011, 10:28 #4
Цитата Сообщение от maxistudent
Создать из «-»-х чисел, следующих за двумя «+»-ми числами в исходном файле. У меня получилось неизвестно что, но только не то, что требуется по условию задачи
а что требуется по условию задачи ?
0
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
10.03.2011, 23:47  [ТС] #5
Создать новый текстовый файл из отрицательных чисел, следующих за двумя положительными числами в исходном файле

Добавлено через 10 часов 55 минут
Хотя бы помогите с кодом на С, я не знаю, как обработать текстовый файл((( В учебнике написано непонятно и скудно
0
accept
4822 / 3243 / 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);
вместо этого надо просто открыть файлы без всяких проверок, сделать работающую программу, а уже потом всем этим заниматься
0
accept
4822 / 3243 / 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
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.03.2011, 05:14 #8
пример
2
Вложения
Тип файла: zip states.zip (753 байт, 86 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 05:14
Привет! Вот еще темы с ответами:

Текстовые файлы - C++
Когда сдавал программу, придрались к тому, что у меня файл считывается в строку. Как исправить? #include &lt;iostream.h&gt; #include...

Текстовые файлы - C++
Здравствуйте! Никак не могу найти информацию по функциям, которые должны редактировать текстовые файлы (изменить, считать и тп)....

Текстовые файлы - C++
Здесь так много умных людей, что не удержался и опять решил попросить помощи, т.к. в прошлые 2 раза очень сильно помогли. Вроде потом...

Текстовые файлы - C++
Помогите пожалуйста с программой. Она должна выводить все числа встеченные в программе (числом считать только те которые состоят только из...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
12.03.2011, 05:14
Ответ Создать тему
Опции темы

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