Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
ol4ik
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
02.12.2010, 21:14  [ТС]

Перепишите в новый файл все строки, начинающиеся с заданного слова - C++

02.12.2010, 21:14. Просмотров 625. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено ol4ik как решение

Решение

не могли бы вы помочь мне разобраться,в чём ошибка?в первый файл записывает на слово меньше,чем надо,к тому же в одну строку

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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
int main()
{   FILE *ex1,*ex2,*ex3;
    ex1=fopen("C://ex1.txt","r");
    ex2=fopen("C://ex2.txt","w");
    ex3=fopen("C://ex3.txt","w");
    int t=0,i;
    char s[256];
    cout<<"vvedite kol-vo slov ";
    cin>>t;
    if ((ex1=fopen("C://ex1.txt","r"))==0)
      cout<<"error";
    else
    {
    while (!feof(ex1))
    {unsigned int i;
     int n=0;
        fgets(s, 100, ex1);
        if (s[0]!=' ') n=1;
        for(i=0; i<=strlen(s); i++)
        {   if((s[i] == ' ')&&(s[i+1]!= ' ')) n++;
            if((s[i]!= ' ')&&(s[i+1] == ' ')) n++;
            if(n<=t)
            {  fputc(s[i], ex2);
            }
            else
                fputc(s[i], ex3);
        }
        if(n<= t)
          fputc('\n', ex2); 
          else
          fputc('\n', ex3);
    }}
    fclose(ex1);
    fclose(ex2);
    fclose(ex3);
    getch();
    return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread1998930.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 21:14
Темы с ответами и решениями для C++ Перепишите в новый файл все строки, начинающиеся с заданного слова:

Вывести все слова из строки, начинающиеся с определенной буквы
Написать программу,которая выводит все слова из строки,начинающиеся с...

Удалить из строки все слова, начинающиеся на гласную букву
Здравствуйте, помогите написать программу. за скудностью своих знаний уже часов...

Вывести все слова, начинающиеся с большой буквы, из заданной строки
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части...

Удалить из введенной строки все слова, начинающиеся с маленькой буквы
С клавиатуры вводится текстовая строка. Составить программу, которая удаляет...

0
Перепишите в новый файл все строки, начинающиеся с заданного слова C++    
Другие темы раздела
C++ BITMAPINFOHEADER http://www.cyberforum.ru/cpp-beginners/thread201122.html
Собственно нужно со структуры BITMAPINFOHEADER считать нужную информацию (например %.biSizeImage). Но при чтении этой переменной результат не очень то информативен. Вообщем не будем отличаться от...
C++ ошибка преобразования char помогите найти ошибку(или исправить): #include<iostream> #include<string.h> #include<conio.h> #include<stdio.h> #include<stdlib.h> using namespace std; typedef char *pChar; typedef char... http://www.cyberforum.ru/cpp-beginners/thread201121.html
C++ Составить таблицу функций на отрезках
Даны действительные значения a, b, h. Значение х меняется на отрезке с шагом h. Составить таблицу значений функций y= tg (x) - ( 5 - x ), z1=y2(x), z2=abs(y) на отрезке .
Программа на MPI модуле C++
Здравствуйте! Дана такая задачка следующего вида: q = max(3*MA+5*MB) где MA, MB – матриці размером NxM. Числа N та M задаются пользователем . Все элемент матрицы заполнить целыми числа в диапазоне...
C++ Введение произвольного количества элементов массива http://www.cyberforum.ru/cpp-beginners/thread201101.html
Собственно, как это реализовать? Кто не понял, пример: вводим элементы массива до тех пор, пока не будет набрано число 666, или слово stop, или ещё что-то. Извиняюсь за идиотский вопрос, скорее всего...
C++ матрицы Доброй ночи, помогите пожалуйста упростить\оптимизировать\изменить(в лучшую сторону) код следующей программы: #include <iostream> #include <ctime> #include <cmath> using std::cout; using... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru