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

Замена слова одно на другое с fgets - C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.73
Minchir
0 / 0 / 0
Регистрация: 25.11.2009
Сообщений: 24
25.11.2009, 15:49     Замена слова одно на другое с fgets #1
Добрый день. Нужна помощь. Незнаю как доделать. Надо из zod в zod1 перенести все данные, потом там заменить а17 на troleibusas и записать в новый файл. Заранее благодарен. Вроде как лёгкая программка, но я пока что очень медный чайник( Надо на С запрограммить.)

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
/*Aleksej Sabliuk #2 ND
Duota simboliu rinkini visoje sekoje pakeiskite i nurodyta(pvz.,'g-ve'
pakeiskite i 'gatve'*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
    FILE * lol; 
    lol = fopen("gve.txt","r");
    FILE * lolnew;
    lolnew = fopen( "asd.txt", "w");
    
    char zod[256], zod1[512];/*zod[256]-kintamasis nuskaityti po viena zodi is failo*/
 
                           
      if ((lol= fopen("gve.txt", "r"))==NULL) /*failo atidarymas ir patikrinimas ar atsidare*/
   printf("FAILAS NEATIDARYTAS\n");
   else
   {
      
      while(!feof(lol))
      {
       fgets(zod,256,lol);
       puts(zod);
       zod[256]:=zod1[512];
       fputs(zod1,512,lolnew);
    /*
            if(strcmp(zod,"a17")==0)
            {
               fprintf(lolnew,"troleibusas");
            }
            else
            {
               fprintf(lolnew,"%s\n",zod);
                            
            }
*/
 
      }
   }                       
     fclose(lol);
     fclose(lolnew);
   
  
  system("PAUSE");    
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2009, 03:19     Замена слова одно на другое с fgets
Еще ссылки по теме:

Замена слова в файле на другое слово C++
C++ Замена одного слова на другое
Заменить в тексте одно словосочетание на другое C++
C++ Замена одного слова в строке на другое
Замена слова на другое во всём тексте C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.12.2009, 03:19     Замена слова одно на другое с fgets #21
p и q удобно перемещать по строке (их куда поставил, там они и стоят - не зависят от i)
-1 нужно, чтобы не пропускать пробел (если к указателю прибавить длину слова, в неё входит и первый символ, но указатель не перед словом, а уже на первом символе)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
08.12.2009, 03:19     Замена слова одно на другое с fgets
Ответ Создать тему
Опции темы

Текущее время: 18:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru