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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 245, средняя оценка - 4.93
Stager
1 / 1 / 0
Регистрация: 14.12.2008
Сообщений: 13
#1

Как считать с текстового файла? - C++

14.01.2009, 23:57. Просмотров 32992. Ответов 9
Метки нет (Все метки)

Подскажите, пожалуйста, как можно считать предложение из текстового файла.
Вот задачка:
Написать программу, подсчитывающую число запятых в текстовом файле.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2009, 23:57     Как считать с текстового файла?
Посмотрите здесь:
Как считать информацию с текстового файла? C++
C++ считать матрицу из текстового файла
C++ Считать данные текстового файла в массив
Считать длину строки текстового файла C++
C++ Из текстового файла считать массив целых чисел
C++ Считать из текстового файла числа и вывести их сумму
Считать из текстового файла целые числа в массив C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.01.2009, 00:11     Как считать с текстового файла? #2
fscanf
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
15.01.2009, 00:30     Как считать с текстового файла? #3
Вроде как-то так
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;int main () {
    string line;
    string text;
    int count = 0;
    ifstream myfile ("example.txt");
 
    if (myfile.is_open())
    {
        while (! myfile.eof() )
        {
            getline (myfile,line);
            text += line;
        }
        myfile.close();
    }
    else cout << "Unable to open file"; 
 
    for(string::iterator i = text.begin(); i != text.end(); i++)
        if( *i == ',' )
            count++;
 
    cout<<"Count = "<<count<<endl;
    return 0;
}
Stager
1 / 1 / 0
Регистрация: 14.12.2008
Сообщений: 13
15.01.2009, 23:25  [ТС]     Как считать с текстового файла? #4
Всем Спасибо.
Zvezdochka
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 3
22.11.2009, 23:56     Как считать с текстового файла? #5
Мне надо из файла прочитать число. пишу чисто на с без плюсов. вот, что не так? горю. завтра сдавать!

C
1
2
3
4
FILE*fl;
int N;
            fl=fopen(filename, "r");
        fscanf(fl, "%i",N);
почему Segmatation fault?
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
22.11.2009, 23:58     Как считать с текстового файла? #6
Цитата Сообщение от Zvezdochka Посмотреть сообщение
fscanf(fl, "%i",N);
почему Segmatation fault?
А вот, почему:
C
1
fscanf(fl, "%i",&N);
Zvezdochka
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 3
23.11.2009, 00:01     Как считать с текстового файла? #7
Черт, черт! спасибо! вот не внимательная. Башка к зачету вообще не соображает!
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
23.11.2009, 00:06     Как считать с текстового файла? #8
Цитата Сообщение от Stager Посмотреть сообщение
Написать программу, подсчитывающую число запятых в текстовом файле.
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
#include <stdio.h>
#include <stdlib.h>
 
/* подсчёт запятых в текстовом файле */
 
int main(){
    FILE *fin;
    size_t count;
    int c;
    
    if ( (fin = fopen("simple.txt", "r")) == NULL ){
        fprintf(stderr, "Can't open file\n");
        exit(1);
    }
    
    count = 0;
    while ( (c = fgetc(fin)) != EOF )
        if ( c == ',' )
            count++;
    fclose(fin);
    printf("Found %d commas.\n", count);
    
    return 0;
}
Zvezdochka
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 3
23.11.2009, 00:07     Как считать с текстового файла? #9
снова вопрос.
из этой же серии.
C
1
2
3
4
5
6
7
8
9
10
int t;
double*x;
double*f;
if ( !(x = (double*) malloc((N+1)*sizeof(double)) ) ) return -1;
    else ( !(f = (double*) malloc((N+1)*sizeof(double)) ) ) {
        free(x);
        return NO_MEMORY;
    } 
          for (t=1; t<=N; ++t)
                fscanf(fl, "%lf %lf",&x[t],&f[t]);
тоже сегментэшн!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2009, 09:33     Как считать с текстового файла?
Еще ссылки по теме:
Считать из текстового файла только определенные строки C++
C++ Считать из текстового файла 3 предложения и вывести их в обратном порядке
C++ Считать данные из текстового файла и записать их в массив float-ов
Из текстового файла считать матрицу и записать ее в бинарный файл C++
Из текстового файла считать слова и превратить их в линейный список C++

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

Или воспользуйтесь поиском по форуму:
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.11.2009, 09:33     Как считать с текстового файла? #10
C
1
&x[t],&f[t]
C
1
x+t, f+t
C
1
t<=N
C
1
t < N+1
Yandex
Объявления
23.11.2009, 09:33     Как считать с текстового файла?
Ответ Создать тему
Опции темы

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