0
我想做一個使用sys調用的子字符串搜索,其中我從命令行打開一個文件,並將以下命令行參數與該文件進行比較。我想輸出每個子字符串的出現次數。例如,如果我寫./a.out文件名aa b我正在尋找文件名中發生aa和b次數。Substring使用系統調用搜索
到目前爲止我的代碼
for(int num = 4; num < argc; num++)
{
int fp = open (argv[1], O_RDONLY);
int sizeofbar = strlen(argv[1]);
char *buf = (char*)malloc(sizeofbar+1);
int count = 0; //counter for output
char* string2 = argv[num];
int sizeofcompare = strlen(string2);
read(fp, buf, sizeofcompare);
while (strstr(buf, string2) != NULL)
{
count++;
buf++;
}