Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 25

Построчное считывание из файла

19.03.2013, 16:43. Показов 7714. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Функция, которая считывает из файла значения и помещает их в массив. Проблема в том, что даже из файла не читает :-( Считывает только первое значение и всё. Данные в файле организованы следующим образом:
0.44564654564,5.3363636456456
4.35345354345,3.3434345345345
и т.д.
Вот кусок этой функции:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void LoadTables (double **tab, char *file_name, int size)
{
    int i;
    ifstream file_in(file_name);
    for(i=0; !file_in.eof(); i++)
    {
            char str1_file[25];
            char str2_file[25];
                file_in.getline(str1_file,25,',');
                file_in.getline(str2_file,25);
            tab[i][0]=atof(str1_file);  
        tab[i][1]=atof(str2_file); 
                cout<<tab[i][0]<<"  "<<tab[i][1]<<endl;
    }
    file_in.close(); 
}
Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2013, 16:43
Ответы с готовыми решениями:

Построчное считывание из файла
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;malloc.h&gt; typedef struct { double x1; double y1; double x2; ...

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

Построчное считывание файла
В файле у меня все строки вида: \x53\x74\x69\x6C\x6C\x2E\x2E\x2E\x00 Код считывающий файл построчно: ifstream i(&quot;first.dlg&quot;);...

4
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
19.03.2013, 16:48
ok40, не используй цикл for, делай проще)
C++
1
2
3
while(!file_in.eof())
{
}
а считывать попробуй так (вроде..)

C++
1
2
3
4
//Заведи стринг, в который будешь читать
string line;
//И читай так
getline(fie_in, line);
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.03.2013, 17:13
У меня это код работает...
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.03.2013, 17:23
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
void LoadTables (double **tab, char *file_name, int size)
{
    int i;
    ifstream file_in(file_name);
    for(i=0; !file_in.eof(); i++)
    {
            char str1_file[25];
            char str2_file[25];
            
            file_in.getline(str1_file, 25, ',');
            file_in.getline(str2_file, 25);
            
            tab[i][0] = atof(str1_file);  
            tab[i][1] = atof(str2_file); 
            
            cout.precision(12);
            cout << tab[i][0] << "  " << tab[i][1] << endl;
    }
    file_in.close(); 
}
 
int main()
{
   double **tab = new double*[10];
   for (int i = 0; i < 10; ++i)
        tab[i] = new double[2];
    
    LoadTables (tab, "2.txt", 10);
 
    for (int i = 0; i < 10; ++i)
        delete [] tab[i];
    delete [] tab;
    
    system("pause");
    return 0;
}
Миниатюры
Построчное считывание из файла  
1
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 25
19.03.2013, 22:39  [ТС]
Спасибо всем большое за помощь! Сама ступила :-) вызывала эту функцию для трёх файлов, в одном из которых были данные разделялись не запятыми, а пробелами ) теперь всё ок! еще раз спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2013, 22:39
Помогаю со студенческими работами здесь

Построчное считывание файла
поделитесь готовой функцией или способом, с помощью которого можно считать с текстового файла ПОСТРОЧНО данные разных типов. например,...

Построчное считывание матрицы из файла
Написал код ifstream fout(&quot;1.txt&quot;); if (fout.is_open()) { int i,j, N=0; fout&gt;&gt;N; //Считываю значение N ...

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

Построчное считывание файла txt в массив
Добрый день. Пытаюсь вспомнить &quot;как там считывать из файла&quot;, вроде бы делала, но давно это было. Сейчас сижу, кручу-верчу, а понять...

Построчное считывание с файла до конца строки
Можно ли применить в цикле такую конструкцию: while(!\n){} , чтобы прога считывала только до конца одной строки?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью 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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru