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

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

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

C++ Ввод данных из файла
C++ Ввод данных в массив с файла с++
Ввод данных из файла в двумерный массив C++
Ввод данных в структуру из файла C++
C++ Ввод данных из файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
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;
}
sfinexer
-7 / 7 / 2
Регистрация: 22.01.2011
Сообщений: 137
02.02.2011, 15:59  [ТС]     Ввод данных из файла #3
У меня еще одна проблема, ругается на
extern string file;

Вот какая ошибка `string' does not name a type
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
02.02.2011, 16:18     Ввод данных из файла #4
возможно хедеры нужны
C++
1
2
#include<string>
#include<cstring>
sfinexer
-7 / 7 / 2
Регистрация: 22.01.2011
Сообщений: 137
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&)'
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
02.02.2011, 16:31     Ввод данных из файла #6
а если
C++
1
ifstream infile(f.c_str());
sfinexer
-7 / 7 / 2
Регистрация: 22.01.2011
Сообщений: 137
03.02.2011, 11:46  [ТС]     Ввод данных из файла #7
А непоможите еще вот с каким вопросом, из текстового файла надо все слова записать в двумерный масив.
Первый элемент масива - номер строки а второй номер слова в этой строке.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2011, 14:41     Ввод данных из файла
Еще ссылки по теме:

Ввод/вывод данных в/из файла C++
Ввод данных в динамический массив из файла C++
Ввод данных с файла C++

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

Или воспользуйтесь поиском по форуму:
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
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";
    }
}
Yandex
Объявления
03.02.2011, 14:41     Ввод данных из файла
Ответ Создать тему
Опции темы

Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru