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

Посчитать количество слов во входном файле и записать его в результирующий - C++

Восстановить пароль Регистрация
 
strannik11
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
03.02.2014, 16:58     Посчитать количество слов во входном файле и записать его в результирующий #1
Добрый вечер.
Прошу помощи в доработке программы.
Задание состоит в следующем: из Input_1.txt считываются слова, производится их подсчет, а результат надо записать в Output_1.txt. Проблема состоит в записи результата в файл. вот мой текст программы:
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
33
34
35
#include "stdafx.h"
#include "iostream"
#include <conio.h>
#include <stdio.h>
#include <cstdlib> 
 
    int main(int argc, char* argv[])
    {
        setlocale(LC_ALL,"rus");
    FILE *f;
    char buk[400] = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMйцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";
    char pre[4] = "!?.";
    char slov;
    
    char ch,s;
 
    if ((f = fopen("Input_1.txt","r"))== NULL)
    {
    printf("Не возможно открыть файл.\n");
    getch();
    return 0;
    }
 
    while (!feof(f))
    {
    ch = fgetc(f);
    if(ch == ' ' || ch == '\nn' || ch == '\t') slov++; 
    } 
    fseek(f,0,SEEK_SET); 
    printf("Слов в тексте : %i",slov+1); 
    
    fclose(f);
    getch();    
    return 0;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 16:58     Посчитать количество слов во входном файле и записать его в результирующий
Посмотрите здесь:

C++ Посчитать количество слов в строке
Посчитать количество слов в строке C++
C++ посчитать количество слов
C++ Посчитать количество символов в файле
C++ Посчитать количество слов в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
03.02.2014, 17:01     Посчитать количество слов во входном файле и записать его в результирующий #2
strannik11, что доработать то?
strannik11
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
03.02.2014, 17:02  [ТС]     Посчитать количество слов во входном файле и записать его в результирующий #3
сохранение результата в файл Output_1
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,308
03.02.2014, 17:07     Посчитать количество слов во входном файле и записать его в результирующий #4
(не проверял)
C++
1
2
3
4
5
6
7
8
9
10
11
    FILE* f2;
    ...
    if ((f2 = fopen("Output_1.txt","w"))== NULL)
    {
    printf("Не возможно открыть файл Output_1.txt.\n");
    getch();
    return 0;
    }
    printf("Слов в тексте : %i",slov+1); 
    fprintf(f2, "%d", slov+1);
    fclose(f2);
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
03.02.2014, 17:09     Посчитать количество слов во входном файле и записать его в результирующий #5
strannik11,
C
1
2
3
4
FILE *fout;
fout = fopen("Output_1.txt","w+");
fwrite(&(slov+1), sizeof(int), 1, fout);
fout.close();
strannik11
2 / 2 / 0
Регистрация: 03.02.2014
Сообщений: 28
03.02.2014, 17:36  [ТС]     Посчитать количество слов во входном файле и записать его в результирующий #6
пробовал что то подобное но не помогало, после добавления вашей части кода выдает ошибку:
Run-Time Check Failure #3 - The variable 'slov' is being used without being initialized. буду признателен если поможете разобраться

Добавлено через 23 минуты
немного поправил ошибки в своем тексте, но с сохранением в файл так и не разобрался.

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
33
34
35
36
37
#include "stdafx.h"
#include "iostream"
#include <conio.h>
#include <stdio.h>
#include <cstdlib> 
 
    int main(int argc, char* argv[])
    {
        setlocale(LC_ALL,"rus");
    FILE *f;
    char buk[400] = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMйцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";
    char pre[4] = "!?.";
    int slov;
    slov=0;
    
    char ch,s;
 
    if ((f = fopen("Input_1.txt","r"))== NULL)
    {
    printf("Не возможно открыть файл.\n");
    getch();
    return 0;
    }
 
    while (!feof(f))
    {
    ch = fgetc(f);
    if(ch == ' ' || ch == '\nn' || ch == '\t') slov++; 
    } 
    fseek(f,0,SEEK_SET); 
    printf("Слов в тексте : %i",slov+1); 
    fclose(f);
    
            getch();
            
    return 0;
    }
Yandex
Объявления
03.02.2014, 17:36     Посчитать количество слов во входном файле и записать его в результирующий
Ответ Создать тему
Опции темы

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