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

Чтение из файла и запись в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в С++ http://www.cyberforum.ru/cpp-beginners/thread68941.html
Решите пожалуйста задачу,вы професионалы!Заранее спасибо!Вот условие: В лабораторной работе №5 Номер 7!
C++ Использование библиотеки ввода/вывода Не могу сделать лабораторную на языке С++. Задание выглядит следующим образом: Реализуйте стандартные функции scanf (с помощью cin) и cout (с помощью printf) так, чтобы они могли использоваться... http://www.cyberforum.ru/cpp-beginners/thread68935.html
Структуры. Функции ( С ) C++
помогите пожалуйста вот с такой мега задачкой на С: Описать тип struct Interval, задающий замкнутый интервал на действительной оси. Реализовать в виде отдельных функций следующие ...
Битовый уровень C++
Сейчас в университете гоняют по задача для выполнения битовых операции и структурных операторов на битовом уровне, но я не сильно понимаю. Вот что я имею виду задача для примера: Показать на битовом...
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread68886.html
Доброго времени суток прогеры. Вот задача. В одномерный массив водятся целые числа. Подсчитать количество положительных, отрицательных и нулевых элементов массива.Если отрицательных элементов...
C++ вопрос по скорости ком порта есть оригинальная программа для обмена данными с сотовым телефоном. но версия моего аппарата не поддерживается. на основе команд с нее сделал подобную прогу для своего аппарата. Но работает она раз в... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,812
30.11.2009, 20:10
Цитата Сообщение от Ленка Посмотреть сообщение
а если без строк? ну в смысле строку как массив char рассматривать?
Муторнее получится... Фактически прийдётся вместо стандартной функции поиска символа в строке свою изобретать.

Цитата Сообщение от Ленка Посмотреть сообщение
нужно удалить слова с "*", с "+" оставить без изменений, а без того и другого записать дважды.
Тогда вот так (кстати, небольшой собственный косяк подправил):
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define FIN_NAME "testin.txt"
#define FOUT_NAME "testout.txt"
 
int main(void){
    FILE *fin, *fout;
    char buf[BUFSIZ], *pWord, *pEnd;
    
    if ( (fin = fopen(FIN_NAME, "r")) == NULL ){
        perror("Can't open input file!\n");
        exit(1);
    }
    
    if ( (fout = fopen(FOUT_NAME, "w")) == NULL ){
        perror("Can't open output file!\n");
        exit(1);
    }
    
    while ( fgets(buf, BUFSIZ, fin) ){
        if ( (pEnd = strrchr(buf, '\n')) != NULL )
            *pEnd = '\0';
        for ( pWord = strtok(buf, " "); pWord != NULL; pWord = strtok(NULL, " ") ){
            if ( strchr(pWord, '*') )
                continue;
            if ( !strchr(pWord, '+' ) )
                fprintf(fout, "%s ", pWord);
            fprintf(fout, "%s ", pWord);
        }
        fputc('\n', fout);
    }
    
    fclose(fin);
    fclose(fout);
    exit(0);
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru