Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
maxistudent
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 33
1

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

09.03.2011, 21:10. Просмотров 787. Ответов 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
Ответы с готовыми решениями:

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

Текстовые файлы с++
Помогите решить задачу, почему то слова не удаляются. Удалить из файла все...

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

Текстовые файлы
Текстовый файл состоит из нескольких строк. Записать во второй файл последние...

Текстовые файлы с++
Дан текстовый файл FileIn, записанный в кодировке DOS. Составить функцию ASCII_...

7
accept
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
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
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
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
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
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
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
12.03.2011, 05:13 7
Код
читать по одному числу
    состояние 0:
        если число положительное, перейти в состояние 1
    состояние 1:
        если число положительное, перейти в состояние 2
        иначе перейти в состояние 0
    состояние 2:
        если число отрицательное, сохранить его в файл, перейти в состояние 3
        иначе если число равно нулю, перейти в состояние 0
    состояние 3:
        если число отрицательное, сохранить его в файл
        иначе если число положительное, перейти в состояние 1
        иначе перейти в состояние 0
так будет точнее
+ + - + + -
+ + + - - - + + - 0 0 0
0
accept
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
12.03.2011, 05:14 8
пример
2
Вложения
Тип файла: zip states.zip (753 байт, 89 просмотров)
12.03.2011, 05:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 05:14

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

Текстовые файлы
Имеется текстовый файл. Все четные строки этого файла записать во второй, а...

Текстовые файлы в С++
Дан текстовый файл со строками длиной не более 255 символов. Переписать его...


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

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

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