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

Поиск шаблона в файле под Unix - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран массив из целых чисел http://www.cyberforum.ru/cpp-beginners/thread189742.html
У мкня тут такое дело, выдали вот курсовой проэкт, я в программировании слаб, поэтому уже давно над ним голову ломаю, помогите пожалуюста, вот задания: #1 Дано равенство: ((((1?2)?3)?4)?5)?6=35...
C++ Меняют ли элементы в vector свои адреса при вызове метода push_back? Допустим я определил вектор и указатель на один из его элементов: vector< int > v( 10 ); int* p = &(v); Затем использую push_back v.push_back(42); Может ли при этом изменится адрес элемента v,... http://www.cyberforum.ru/cpp-beginners/thread189734.html
C++ C++ IDE на флэшку
Посоветуйте среду програмирования (IDE) которую можно было запустить с флэшки.
Цикл for C++
Помогите написать программу используя цикл for... В заданной последовательности (размер и значения вводятся пользователем ), все элементы которой попарно различны, найдите: а) наибольший...
C++ Посчитать количество символов http://www.cyberforum.ru/cpp-beginners/thread189719.html
1)Вводится строка, посчитать кол-во цифр и букв, и вывести эти подсчеты. 2)Вводятся несколько строк, посчитать также кол-во букв и цифр и вывести их кол-во. Буду очень благодарен за помощь.
C++ Округление Long double. Нужно округлить число типа long double в меньшую сторону т.е. просто обнулить всю дробную часть, но при этом надо сохранить эту самую дробную часть в другую переменную. Ничего похожего гугл не нашел. подробнее

Показать сообщение отдельно
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
12.11.2010, 09:21
Вот чё я написал, только правильно заменяет только английские буквы. Русские заменяет на **. Вот:
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
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
 
#define BUF 64
#define FALSE 0
#define TRUE 1
 
void zamena(int file, int szam)
{
    lseek(file,-szam,SEEK_CUR);
    int i,ch='*';
    for (i=0;i<szam;i++)
        write(file,&ch,1);
} 
 
int main(int argc, char *argv[])
{
    char filename[128], shab[128];
    int myfile;
    
    printf("Введите имя файла: ");
    scanf("%s",filename);
    if ((myfile=open(filename,O_RDWR))<0)
    {
        fprintf(stderr,"Ошибка открытия файла!");
        return 1;
    }
    
    printf("Введите шаблон: ");
    scanf("%s",shab);
    
    char c;
    int oksh=0;
    while (read(myfile,&c,1))
    {
        if (c==shab[oksh])
        {
            oksh++;
            if (shab[oksh]=='\0')
            {
                zamena(myfile,oksh);
                oksh=0;
            }
        }
        else
            oksh=0;
    }
    
    close(myfile);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru