printf
すべてのステートメントを文字列値に置き換えようとしています。最初に、以下のようにすべての行を文字列に読み込んでいます。
ifstream ifs;
ifs.open(filename);
string temp;
string text;
while(!ifs.eof())
{
getline(ifs, temp, '\t');
text.append(temp);
temp.clear();
}
次に、すべての行を見つけてprintf
、それが見つかった場合は、"printf statement"
.
を置き換えるための私のコードprintf
:
char ch;
while(getline(is,check))
{
ch=check[0];
if(!isalpha(ch))
{
//statements..
}
else
{
string str2("printf");
size_t found;
found=check.find(str2);
if(found!=string::npos)
check="\n printf statement.\n";
OriginalStr.append(check);
check.clear();
}
以下のような 3 つの 4 行のファイルに対して機能します。
main()
{
Hi i am Adityaram.
and i am good boy.
and you?
printf("");
{
printf("");
Aditya
printf("");
Rammm
printf("");
Kumar
printf("");
{
printf("");
printf("");
}
printf("");
}
printf("");
これらのファイル行に printf 行が見つかりません。
main()
{
char ch, file_name[25],*p;
char answer[400];
int size=0;
FILE *fp;
printf("Enter the name of file you wish to see ");
gets(file_name);
}
printf行が見つからないのはなぜですか? またはどのように行うのですか?任意の提案をいただければ幸いです。