C言語→C#に変換
C言語→C#に変換
C言語からC#に変換したいのですが、わからないところがあります。
コマンドライン引数からファイル名とキーワードを入力して、キーワードがある行をアウトプットファイルに書き込むという処理です。
C言語のソースは、
main(int argc,char *argv[]){
FILE *fp;
FILE *fpp;
int i;
char KEYWORD[256];
char buf[256];
//(1)アウトプットファイルのオープン
fpp=fopen("output.txt","w");
for(i=1;i<argc-1;i++){
if(strcmp(argv[i],"-a")==0){
//(2)入力ファイルのオープン
if((fp=fopen(argv[i],"r"))==NULL){
printf("open error!\n");
exit(1);
}
}
//(3)キーワードの代入
if(strcmp(argv[i],"-b")==0){
strcpy(KEYWORD,argv[i]);
}
}
//(4)一行読み込む
while(fgets(buf,sizeof(buf),fp)!=NULL){
//(5)キーワードの条件で文字列抽出
if(strstr(buf,KEYWORD)!=NULL){
//(6)アウトプットファイルに出力
fprintf(fpp,"%s",buf);
}
}
//ファイルクローズ
fclose(fp);
fclose(fpp);
}
です。
(3)キーワードの代入と、(5)文字列抽出の部分がネットなどで調べてもよくわかりません。
分かる方いらっしゃいましたら教えていただけると幸いです。
宜しくお願いします。
.
お礼
ありがとうございます。