Click here to Skip to main content
15,844,607 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: PNG image shown is missing 1 pixel right and 1 pixel bottom Pin
sdancer7530-Jan-20 7:53
sdancer7530-Jan-20 7:53 
QuestionIGNORE THIS !!! file not recognized: File format not recognized Pin
Vaclav_29-Jan-20 6:45
Vaclav_29-Jan-20 6:45 
AnswerRe: file not recognized: File format not recognized Pin
k505429-Jan-20 7:03
mvek505429-Jan-20 7:03 
GeneralRe: file not recognized: File format not recognized Pin
Vaclav_29-Jan-20 7:44
Vaclav_29-Jan-20 7:44 
GeneralRe: file not recognized: File format not recognized Pin
Vaclav_29-Jan-20 7:58
Vaclav_29-Jan-20 7:58 
GeneralRe: file not recognized: File format not recognized Pin
k505429-Jan-20 8:15
mvek505429-Jan-20 8:15 
GeneralRe: file not recognized: File format not recognized Pin
Vaclav_29-Jan-20 16:39
Vaclav_29-Jan-20 16:39 
Questionreplace words in a file Pin
Member 1295754729-Jan-20 5:19
Member 1295754729-Jan-20 5:19 
The task is to replace - looks for all occurrences of string from and replaces it with string to.
It is possible to specify one or more files on which to perform the replace
operation(s) in a single replace command.
and this is my code:
void replace(char* OldWord, char* NewWord)
{
char *result = NULL;
char buff[1000];
char c;
char line[1000];
FILE * f = fopen ("file1.txt", "r+");
int count=0;
while (fgets(buff, sizeof(buff), f))
{
result = replaceWord(buff, OldWord, NewWord);
//
}

//
//free(result);
}
char *replaceWord(const char *s, const char *oldW,const char *newW)
{
char *result;
int i, cnt = 0;
int newWlen = strlen(newW);
int oldWlen = strlen(oldW);
static int k=0;
k++;
char newline[1000];
FILE * fp;
// printf("%s\n",oldW);
//printf("%s\n",newW);
// Counting the number of times old word
// occur in the string
for (i = 0; s[i] != '\0'; i++)
{
if (strstr(&s[i], oldW) == &s[i])
{
cnt++;

// Jumping to index after the old word.
i += oldWlen - 1;
}
}

// Making new string of enough length
result = (char *)malloc(i + cnt * (newWlen - oldWlen) + 1);

i = 0;
while (*s)
{
// compare the substring with the result
if (strstr(s, oldW) == s)
{
strcpy(&result[i], newW);
i += newWlen;
s += oldWlen;
fp = fopen ("file1.txt", "w");
rewind(fp);
fseek(fp,i-newWlen,SEEK_SET);
fprintf(fp,"%s\n",result);
}
else
{
result[i++] = *s++;
}
}

result[i] = '\0';
fp = fopen ("file1.txt", "w");
fprintf(fp,"%s\n",result);
// printf("%d\n",k);
return result;
}
the replace function does not give the desired output
The command line looks like:
./a.out replace old_word new_word files.txt
must replace old_word with the new_word in all files.
AnswerRe: replace words in a file Pin
Victor Nijegorodov29-Jan-20 6:30
Victor Nijegorodov29-Jan-20 6:30 
GeneralRe: replace words in a file Pin
Member 1295754729-Jan-20 6:34
Member 1295754729-Jan-20 6:34 
GeneralRe: replace words in a file Pin
k505429-Jan-20 6:52
mvek505429-Jan-20 6:52 
AnswerRe: replace words in a file Pin
k505429-Jan-20 6:42
mvek505429-Jan-20 6:42 
SuggestionRe: replace words in a file Pin
David Crow29-Jan-20 18:04
David Crow29-Jan-20 18:04 
AnswerRe: replace words in a file Pin
Stefan_Lang29-Jan-20 22:21
Stefan_Lang29-Jan-20 22:21 
QuestionLinking libraries - follow-up- gcc++ won't link Pin
Vaclav_28-Jan-20 5:22
Vaclav_28-Jan-20 5:22 
AnswerRe: Linking libraries - follow-up- gcc++ won't link Pin
Richard MacCutchan28-Jan-20 6:04
mveRichard MacCutchan28-Jan-20 6:04 
AnswerRe: Linking libraries - follow-up- gcc++ won't link Pin
k505428-Jan-20 6:08
mvek505428-Jan-20 6:08 
AnswerRe: Linking libraries - follow-up- gcc++ won't link Pin
CPallini28-Jan-20 6:13
mveCPallini28-Jan-20 6:13 
GeneralRe: Linking libraries - follow-up- gcc++ won't link Pin
k505428-Jan-20 7:47
mvek505428-Jan-20 7:47 
GeneralRe: Linking libraries - follow-up- gcc++ won't link Pin
CPallini28-Jan-20 10:52
mveCPallini28-Jan-20 10:52 
AnswerRe: Linking libraries - follow-up- gcc++ won't link Pin
Vaclav_28-Jan-20 8:07
Vaclav_28-Jan-20 8:07 
GeneralRe: Linking libraries - follow-up- gcc++ won't link Pin
Richard MacCutchan28-Jan-20 10:22
mveRichard MacCutchan28-Jan-20 10:22 
AnswerSOLVED (?) Re: Linking libraries - follow-up- gcc++ won't link Pin
Vaclav_29-Jan-20 5:00
Vaclav_29-Jan-20 5:00 
GeneralRe: SOLVED (?) Re: Linking libraries - follow-up- gcc++ won't link Pin
Richard MacCutchan29-Jan-20 5:16
mveRichard MacCutchan29-Jan-20 5:16 
QuestionReverse engineering GCC output - need library file (name) and path. Pin
Vaclav_27-Jan-20 6:34
Vaclav_27-Jan-20 6:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.