У меня есть простой блок кода, который читает строку в файле с помощью fgets(). Теперь я хочу выполнить поиск в этой строке, если есть «{» или «}», и поставить комментарий для игнорирования прокомментированных. Для функций { и } я хочу добавить такой комментарий //Это хороший { . Как мне удалось это сделать? Должен ли я использовать регулярное выражение? Я удалил цикл while, чтобы упростить построчную итерацию.
Могу ли я как-то использовать mystring, который я считаю массивом? Могу ли я добавить строку mystring для ее изменения? Или то, что мне нужно сделать, это создать новый массив, поместить в него мою строку, а затем добавить комментарии.
Например: myfile.txt
/* Hello {} */
function
{
hello();
}
Выход
/* Hello {} */ //Ignored
function
{ //This is a good {
hello();
} //This is a good }
Мой простой блок:
#include <stdio.h>
int main()
{
FILE * pFile;
char mystring [100];
pFile = fopen ("myfile.txt" , "r");
if (pFile == NULL) perror ("Error opening file");
else {
if ( fgets (mystring , 100 , pFile) != NULL )
puts (mystring);
fclose (pFile);
}
return 0;
}