|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.03.2013, 20:36 | #1 |
Новичок
Джуниор
Регистрация: 15.03.2013
Сообщений: 2
|
поиск в файле
в файле записано следущее
aa fr ab ew .. ar aa .. az de допустим мне нужно найти комбинацию ab и заменить ее на ew. aa может встретиться во втором столбце (ar aa). мне нужно аа взять из первого столбца и заменить тем что стоит рядом через пробел во втором столбце. Код C++ sprintf(d[p], "%c%c \0", d2,c); // допустим здесь ab while(!feof(fp)) { fgets(s,3,fp); temp=s; while(strstr(d[p], temp)!=NULL) { zam=temp; fputs(zam, fp2); temp++; // cдвигаем, чтобы еще нашел } } исправьте пожалуйста что не так? |
15.03.2013, 23:07 | #2 |
Новичок
Джуниор
Регистрация: 15.03.2013
Сообщений: 2
|
Решила сделать так: допустим нужно найти комбинацию ab, я записываю в массив что d[0]='a', d[1]='b'. Далее в цикле от 0 до 6 (каждая строка содержит 6 символов, анпрмиер, aa fr\n) считываю посимвольно все 6 символов и записываю какждый символ в массив st[6]. Далее, т.к. надо комбинацию ab найти в 1м столбце, то проверяю если st[0] и st[1] равны соответственно 'a' и 'b', то записываю в файл следущие 2 символа из строки после пробела.
Вроде все верно, в чем ошибка не пойму! while (!feof(fp1)) { for(l=0; l<6; l++) { fread(&x,sizeof(char),1,fp1); st[l]=x; printf("%c ", st[l]); //!!!!!!!! что то не так, не выводит на экран символы } if((st[0]==d[0]) && (st[1]==d[1])) { fwrite(&st[3],sizeof(char),1,fp2); fwrite(&st[4],sizeof(char),1,fp2); } } |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в файле | VY_CMa | Общие вопросы C/C++ | 5 | 29.05.2012 21:31 |
Поиск в файле | oblom | Общие вопросы C/C++ | 2 | 20.09.2011 00:25 |
Поиск в файле на С++ | see-films | Общие вопросы C/C++ | 3 | 01.04.2011 19:34 |
Поиск в файле | MovsesIV | Общие вопросы C/C++ | 0 | 22.02.2011 06:33 |
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку | glagoff | Помощь студентам | 1 | 05.05.2010 13:00 |