fgets() を使用してファイル内の行を読み取るこの単純なコード ブロックがあります。ここで、「{」または「}」がある場合にこの行を検索し、コメントされたものに無視コメントを付けたいと思います。関数 { および } について、次のようなコメントを追加したい //This is a good { . どうすればそれを行うことができますか?正規表現を使用する必要がありますか? while ループを削除して、行ごとの反復を簡素化しました。
どういうわけか、配列だと思う mystring を使用できますか? 変更の 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;
}