Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
sfinexer
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 172
#1

Ввод данных из файла

02.02.2011, 12:17. Просмотров 1008. Ответов 7
Метки нет (Все метки)

Проблема такая, есть файл исходных данных там в форме таблички приведены числа и текст (коментарий)
Надо используя С++ из указанного места в файле (например 10 строка и область между 4 и 7 символом) считать численное значение и поместить его в переменную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 12:17
Ответы с готовыми решениями:

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод...

Ввод данных, добавление данных, получение информации из файла по заданным критериям выборки
Все привет!!!Обращаюсь к вам за помощью...никак не получается решить задачку......

Ввод данных из файла
Здравствуйте, не откажите пожалуйста в помощи, вот программа: #include...

Ввод данных с файла
struct mec { string name; double sum; }; cout << "Число меценатов с...

Ввод данных из файла
Всем доброго времени суток! Написала программку: расчет формулы, в которой 6...

7
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
02.02.2011, 14:13 #2
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
#include<iostream>
#include<sstream>
#include<fstream>
using namespace std;
 
int main(){
    string s, s1;
    float num;
    int l, a, b, cou=-1;
    cout<<"file path= ";
    cin>>s;
    fstream fs(s);
    if(!fs){cerr<<"file not found"; return 1;}
    cout<<"\nline index= ";
    cin>>l;
    cout<<"\nfirst symbol index= ";
    cin>>a;
    cout<<"\nlast symbol index= ";
    cin>>b;
    while(cou!=l){
        getline(fs, s);
        ++cou;
    }
    fs.close();
    for(int i=a; i<b; i++){
        s1=(s1+s[i]);
    }
    stringstream ss(s1);
    ss>>num;
    cout<<"num= "<<num;
}
1
sfinexer
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 172
02.02.2011, 15:59  [ТС] #3
У меня еще одна проблема, ругается на
extern string file;

Вот какая ошибка `string' does not name a type
0
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
02.02.2011, 16:18 #4
возможно хедеры нужны
C++
1
2
#include<string>
#include<cstring>
0
sfinexer
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 172
02.02.2011, 16:28  [ТС] #5
Цитата Сообщение от sfinexer Посмотреть сообщение
У меня еще одна проблема, ругается на
extern string file;

Вот какая ошибка `string' does not name a type

ПОЧИНИЛ

Добавлено через 9 минут
string f;
f="ddd";
ifstream infile(f);
Ошибку почемуто дает.......
no matching function for call to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::string&)'
0
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
02.02.2011, 16:31 #6
а если
C++
1
ifstream infile(f.c_str());
1
sfinexer
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 172
03.02.2011, 11:46  [ТС] #7
А непоможите еще вот с каким вопросом, из текстового файла надо все слова записать в двумерный масив.
Первый элемент масива - номер строки а второй номер слова в этой строке.
0
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
03.02.2011, 14:41 #8
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
#include<iostream>
#include<sstream>
#include<fstream>
#include<vector>
using namespace std;
 
int main(){
    string s;
    cout<<"file path= ";
    cin>>s;
    fstream fs(s.c_str());
    if(!fs){cerr<<"file not found"; return 1;}
    stringstream ss;
    vector<string> vs;
    vector<vector<string> > v;
    while(getline(fs, s)){
        ss.str(s);
        while(ss>>s){
            vs.push_back(s);
        }
        v.push_back(vs);
        vs.clear();
        ss.clear();
    }
    fs.close();
    for(int i=0; i<v.size(); ++i){
        for(int j=0; j<v[i].size(); ++j){
            cout<<v[i][j]<<"  ";
        }
        cout<<"\n";
    }
}
0
03.02.2011, 14:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2011, 14:41

Ввод данных в структуру из файла
Народ, помогите разобраться. В общем есть структура следующего вида: struct...

Ввод данных в массив с файла с++
есть файл input.txt в нем 2 строки, на первой - одно число(размер массива), на...

Ввод/вывод данных в/из файла
Ребят, такая проблемка, когда ввожу строки , в файле они отображаются...


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

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

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