Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/207: Рейтинг темы: голосов - 207, средняя оценка - 4.71
Stager
1 / 1 / 0
Регистрация: 14.12.2008
Сообщений: 13
1

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

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

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

Как считать информацию с текстового файла?
Нужна помощь! Мне необходимо создать пользовательскую функцию, которая будет...

Считать матрицу из текстового файла
в текстовом файле дана матрица 4 9 5 5 9 2 9 2 9 как считать этот...

Считать данные текстового файла в массив
Здравствуйте знатоки. Есть файл file.txt в котором содержатся числа например...

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

Считать из текстового файла только определенные строки
считать из текстового файла например строки с 6 по 9, или с 3 по 19 и записать...

9
Vourhey
Почетный модератор
6492 / 2267 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
15.01.2009, 00:11 2
fscanf
0
ISergey
Maniac
Эксперт С++
1409 / 920 / 148
Регистрация: 02.01.2009
Сообщений: 2,749
Записей в блоге: 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;
}
0
Stager
1 / 1 / 0
Регистрация: 14.12.2008
Сообщений: 13
15.01.2009, 23:25  [ТС] 4
Всем Спасибо.
1
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?
0
easybudda
Модератор
Эксперт CЭксперт С++
10115 / 6023 / 1510
Регистрация: 25.07.2009
Сообщений: 11,418
22.11.2009, 23:58 6
Цитата Сообщение от Zvezdochka Посмотреть сообщение
fscanf(fl, "%i",N);
почему Segmatation fault?
А вот, почему:
C
1
fscanf(fl, "%i",&N);
0
Zvezdochka
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 3
23.11.2009, 00:01 7
Черт, черт! спасибо! вот не внимательная. Башка к зачету вообще не соображает!
0
easybudda
Модератор
Эксперт CЭксперт С++
10115 / 6023 / 1510
Регистрация: 25.07.2009
Сообщений: 11,418
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;
}
1
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]);
тоже сегментэшн!
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
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
0
23.11.2009, 09:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2009, 09:33

Считать из текстового файла предложения в односвязный список
Считать из текстового файла предложения в односвязный список. Переставить в...

Считать только первое число из текстового файла
как считать только первое число из текстового файла и записать его в переменную?

Из текстового файла считать массив целых чисел
Из текстового файла input.txt считать массив целых чисел. Предполагается, что...


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

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

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