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

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

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

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

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

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

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

Считать матрицу из текстового файла - C++
в текстовом файле дана матрица 4 9 5 5 9 2 9 2 9 как считать этот двумерный массив и вывести его на экран? подскажите плиз(c++)

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

Считать длину строки текстового файла - C++
Есть квадратная матрица, которая заполняется данными из файла. Если размерность матрицы больше, чем объём данных в файле, то нужно...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.01.2009, 00:11 #2
fscanf
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 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
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
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
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
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]);
тоже сегментэшн!
accept
4821 / 3241 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2009, 09:33
Привет! Вот еще темы с ответами:

Считать из текстового файла числа и вывести их сумму - C++
всем привет! такая задача надо с файла .TXT считать числа и вывести их сумму на екран!? помогите пожайлуста!!! спасибо

Считать из текстового файла целые числа в массив - C++
Помогите есть текстовый файл и массив двумерный , нужно считать числа и текстового файла в массив

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

Из текстового файла считать слова и превратить их в линейный список - C++
помогите написать программу а то я даже не знаю что делать.Нужно из текстового файла считать слова и превратить их в линейный список (или...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.11.2009, 09:33
Ответ Создать тему
Опции темы

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