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

Найти количество вещественных чисел в файле и вывести их в другой файл

20.02.2013, 00:28. Показов 1489. Ответов 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
42
43
44
45
46
47
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
ifstream file_input("D:\\test\\in.txt");
//ofstream file_output("D:\\test\\out.txt");
 
int readFile(string *line, string lin, double *flo)
{
char *str = new char[200], *ptrCh;
int i=0;
 if (file_input.is_open())
 {
  cout << "Чтение данных из файла: " << endl;
  while(!file_input.eof())
  {
   getline(file_input, *line);
 cout << *line << endl << endl;;
   strcpy(str, line.c_str());
  ptrCh=strtok(str, " ;,:");
   cout << "asd"<< ptrCh;
   while(ptrCh)
   {
   flo[i++]=atof(ptrCh);
   ptrCh = strtok (NULL, " ,:;-");
   } 
  }
  file_input.close();
  return 0;
 }
 
 else{
  cout << "Не удалось открыть файл 'input.in'" << endl;
  return 1;
 }
}
int main(){
 setlocale(LC_ALL, "Russian");
 string line, *ptrLine = &line;
 int min;
 double *flo=new double[3000];
 readFile(ptrLine, line, flo);
 delete[] flo;
 system("PAUSE");
 return 0;
}


Столкнулся с такой проблемой, что мне нужно после того как считывается первая линия в string копировать её в char *str. Но не получается чего то. Вроде бы из того что написано, должно работать. Может быть кто подскажет, каким образом я могу заставить
C++
1
strcpy(str, line.c_str());
работь. Вроде бы пробывал и саму строку подать в функцию... Ничего не вышло
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2013, 00:28
Ответы с готовыми решениями:

Найти в текстовом файле одинаковые слова и вывести количество повторений каждого в другой файл
Найти в текстовом файле одинаковые слова и вывести количество повторений каждого в другой файл. Написал следующий код: #include...

Найти сумму целых,вещественных чисел и их количество в txt файле
Поломал уже всю голову над тем,как реализовать данную задачу : Дан текстовый файл, каждая строка которого изображает целое или...

Определить в текстовом файле количество нечетных чисел и записать их в другой текстовый файл
Очень Простая задача

5
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
20.02.2013, 00:39
Как числа разделены между собой?
0
9 / 9 / 4
Регистрация: 16.10.2012
Сообщений: 61
20.02.2013, 00:58  [ТС]
Вообще, в задании ничего не сказано, но предположил я , что с помощью " :;-". Мне пока что не это главное

C++
1
 cout << "asd"<< ptrCh;
эта строка не нужна совсем, была просто для проверки
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.02.2013, 02:50
Компилируется без ошибок?
Цитата Сообщение от Dread1 Посмотреть сообщение
strcpy(str, line.c_str());
line - это указатель на строку. Значит: strcpy(str, line ->c_str());
1
9 / 9 / 4
Регистрация: 16.10.2012
Сообщений: 61
20.02.2013, 15:36  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Компилируется без ошибок?

line - это указатель на строку. Значит: strcpy(str, line ->c_str());

а можешь, пожалуйста, рассказать поподробнее, что "->" значит, и когда используется. Ато недавно изучать ++ начал

Добавлено через 25 минут
ещё вопрос: Как можно определить имеет ли число дробную часть? Есть у меня пара идей, но мне кажется можно сделать проще
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.02.2013, 15:47
Цитата Сообщение от Dread1 Посмотреть сообщение
что "->" значит, и когда используется
Обращение к полям и методам объекта через указатель на него. То же можно получить через разыменование указателя:
C++
1
(*line).c_str()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2013, 15:47
Помогаю со студенческими работами здесь

Посчитать и вывести на экран количество слов в файле, первую половину слов вывести в другой файл
3. Открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество слов в этом файле. Первую половину слов...

Из чисел в первом файле выбрать положительные и числа кратные пяти и вывести в другой файл
Здравствуйте, помогите написать Задание: Вывести в файл целые числа (рандом в любом кол-ве). Из них выбрать положительные и числа...

Как найти слово в файле и вывести его в другой файл?
Написал код, но файл не выводится, в чём ошибка? #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include...

В текстовом файле находится текст на англиском, нужно подсчитать количество БУКВ и вывести результат в другой файл
Товарищи, помогите! В txt файле находится текст на англиском, нужно подсчитать количество БУКВ и вывести результат в другой файл,...

Создать файл произвольных символов. Вывести в один файл цифры, содержащиеся в файле, а в другой файл символы, сохранив первоначальный порядок. Вывести
Создать файл произвольных символов. Вывести в один файл цифры, содержащиеся в файле, а в другой файл символы, сохранив первоначальный...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru