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

Работа с файломи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество элементов массива http://www.cyberforum.ru/cpp-beginners/thread236464.html
Народ, есть проблемка. Нужно узнать количество char-элементов в введенной строке. То есть сколько символов ввел пользователь. Объявлял динамически. sizeof возвращает количество занимаемых байт, а нужно не это. void main() { char * str = new char; cin>>str; }
C++ Работа с файломи Дан текстовый файл. Подсчитать количество знаков препинания (Х) и количество слов (Y) Если выполняется условие Y / X <= 6 , то вывести сообщение о том , что текст в достаточной мере обогащен знаками препинания, иначе - недостаточно. http://www.cyberforum.ru/cpp-beginners/thread236463.html
Сформировать строку из цифр исходной строки, кроме той, которая встречается чаще остальных C++
Дана строка цифр. Сформировать строку, в которую войдут все цифры из исходной строки, кроме той, которая встречается наибольшее количества раз. Её вывести отдельно.
C++ Исключить из текста символы, расположенные между всеми парами скобок
Задание: Дан текст. Исключить из него символы, расположенные между всеми парами скобок (, ). Сами скобки тоже должны быть исключены. Внутри каждой пары скобок могут находиться другие. помогите разобраться где ошибка. например в случае (аб(вгд))) программа удалит все, хотя должна только -(аб(вгд)), а последнюю скобку должна оставить вот код: #include <iostream> #include <conio.h>
C++ Вложенные циклы http://www.cyberforum.ru/cpp-beginners/thread236436.html
Найти все натуральные числа в диапазоне между m и n (m<n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел. Не могу понять как реализовать этот код.Помогите пожалуйста.
C++ Грамотная литература Вот возник вопрос какую книгу кипить скачать по С ++ я полный чайник Желательно чтоб издание было свежим заранее благодарен подробнее

Показать сообщение отдельно
Mogul-kan
23 / 23 / 2
Регистрация: 24.04.2010
Сообщений: 220
31.01.2011, 20:15     Работа с файломи
Вроде что то получилось и работает правильно... но как то криво- результат получилось записать только в два разных файла... А как можно записать результат подсчета слов и подсчета знаков препинания в один текстовый файл?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<stdio.h>//подсчет слов и знаков препинания в строке текстового файла и перенос ответа в другой текстовик
#include<conio.h>
#include<errno.h>
#include<stdlib.h>
#define vne 0
#define vnutr 1
 
void kol_vo_slov(char s[])
{FILE *ff;
 
ff=fopen("pr_otv.txt", "wr");
fprintf(ff,"Isxodnay stroka:\n%s\n",s);
int i=0;
int x=0;
int y=0; 
int status=vne;
 while(s[i]!='\0')
 {if(s[i]==' ' || s[i]=='\n' || s[i]=='\t' )
status=vne;
else 
if(status==vne){
status=vnutr;
x++;}
 
 i++;
 } 
 fprintf(ff,"Kol_vo slov=%d",x);//кол-во слов
 fclose(ff);
}
 
 
void kol_vo_znak(char s[])
{FILE *fff;
 
fff=fopen("pr_otvet2.txt", "wr");
fprintf(fff,"Isxodnay stroka:\n%s\n",s);
int i=0;
int y=0; 
 
  while(s[i]!='\0')
 {
        if(s[i]=='.' || s[i]==':' || s[i]=='-'|| s[i]==',' || s[i]==';' )
        {y++;}
  i++;
        }
 fprintf(fff,"Kol_vo znak prepin=%d",y);//кол-во знаков препинания
 fclose(fff);
}
 
main()
{ 
    FILE *f;
    f=fopen("proba.txt", "rt");
    char s[256]="";
    fgets(s,256,f);
    puts(s);
    
    kol_vo_slov(s);
    kol_vo_znak(s);
    getch();
}
Добавлено через 2 минуты
прошу строго не судить-впервые работаю с файлами
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru