char *pt1, *pt2;
に格納したいと考えています.
このプログラムはコマンドラインの引数1にテキストファイルの名前を入力してその中身を呼び出すのですが,
(例:%
./program "text.txt"
)
pt1に1個目のアドレスのみを格納する方法がわかりません.
私の考えとしては
pt1 = rindex(pt1, ':');以降,
文字','までを読み込んでその値をまた新たなpt1として1個目のアドレスを格納したいのですがどうすればいいのでしょうか.
回答宜しくお願いします.
fp=fopen(argv[1], "r");
while ((fgets(buf, MAX_LEN - 1, fp)) != NULL) {
buf[strlen(buf) - 1] = '\0'; /* 余分な改行コードを削除 */
pt1 = strstr(buf,"To:");
pt2 = strstr(buf,",");
if(pt1 != NULL && pt2 != NULL)
break;
}
pt1 = rindex(pt1, ':');//このままだと,pt1はmail2.co.jp, tegami.mail.comと出力される
pt2 = index(pt2, ',');//これは,pt2が tegami.mail.comと出力されるのでOK