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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Замены в файле. http://www.cyberforum.ru/cpp-beginners/thread97214.html
Заменить в файле все заглавные буквы строчными, подсчитать кол.-во замен и вывести в файл. Т.е. я создаю Файл1, записываю в него разные слова (или набор букв), хоть с маленькой, хоть с большой, при чем в несколько строчек; при выполнении программы получаю Файл2, где написано кол.-во замен и выведены уже заглавные буквы также построчно.
C++ Матрицы в Turbo C. Написать программу выполняющую операцию 4А-5B+C. Элементарные операции с матрицами (умножение матрицы на число, транспонирование матрицы, сложение 2 матриц) оформить в виде функций. Полученную матрицу вывести на экран. Т.Е. чтобы я мог вводить с клавиатуры матрицу A, B, C и программа подситывала общую матрицу и выводила ее. http://www.cyberforum.ru/cpp-beginners/thread97211.html
перегрузка операций и функций C++
Выполнить перезагрузку перечисленных операций,закрепив за ними соответствующий функциональный смысл. шестнадцатеричное число-сложение,умножение,разность двух шестнадцатеричных чисел!помогите пожалуйста
C++ Динамическое выделение памяти для массива
Кто может помочь решить задачу. Для заданного двумерного массива из n строк и m столбцов вывести на экран следующее меню операций: 1. Динамическое выделение памяти для двумерного массива 2. Ввод элементов массива с клавиатуры 3. Заполнение массива случайными числами 4. Сортировка элементов массива (по вариантам) 5. Вывод элементов массива на экран 6. Освобождение памяти, выделенной для...
C++ Определить слово http://www.cyberforum.ru/cpp-beginners/thread97197.html
Определить,употреблено ли в простом предложении weekly наречием,и перевести на русский язык. AnsiString S1,S2,B; int Prov,Lenvvod,E,Z; S1=Edit1->Text; //ввод анализируемой строки Lenvvod=S1.Length();//ее длина B="weekly"; Prov=S1.Pos(B); //где строка В входит в анализируемую строку if(Prov<=0) // проверка:входит ли вообще. { //если нет то выдается
C++ Backspace в TextBox Каким образом в TextBox можно при каком-либо событии (ну допустим если введённый символ не соответствует нужному диапазону) удалить последний введённый символ? Так сказать автоматический Backspace. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
19.02.2010, 18:22     Работа с файлами
Не, тут так не получится. Тут вот так как-то надо:
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 <stdlib.h>
#include <string.h>
#include <ctype.h>
 
/*
*   считывает текст из файла и выводит на экран предложения не содержащие запятых.
*/
 
#define FILE_NAME "simple.txt"
#define SENTENCE_STOPS ".!?"
#define BAD_SYMBOL ','
 
int main(void){
    char buf[BUFSIZ], *p;
    int ch, in_sentence, found_stop;
    FILE *f;
    
    if ( ( f = fopen(FILE_NAME, "r") ) == NULL ){
        fprintf(stderr, "Can't open file <%s> for input!\n", FILE_NAME);
        exit(1);
    }
    
    in_sentence = 0;
    found_stop = 0;
    p = buf;
    
    while ( ( ch = getc(f) ) != EOF ){
        if ( isspace(ch) ){
            if ( !in_sentence )
                continue;
            if ( ch == '\n' && in_sentence )
                ch = ' ';
            if ( found_stop ){
                *p = '\0';
                for ( p = buf; *p && *p != BAD_SYMBOL; ++p )
                    ;
                if ( !*p )
                    printf("%s\n", buf);
                p = buf;
                in_sentence = 0;
                found_stop = 0;
                continue;
            }
        }
        *p++ = ch;
        in_sentence = 1;
        if ( strchr(SENTENCE_STOPS, ch) )
            found_stop = 1;
    }
    if ( in_sentence ){
        *p = '\0';
        for ( p = buf; *p && *p != BAD_SYMBOL; ++p )
            ;
        if ( !*p )
            printf("%s\n", buf);
    }
        
    fclose(f);
    exit(0);
}
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru