我需要讀取一個隨機排列的ASCII字符的文件,並根據我得到的任何字符做一些事情。我可以得到任何這些字符類型「/」,「*」,一個字符串或數字。我需要針對每種情況做一些不同的事情。我認爲最好的方法是從fgets開始逐行閱讀。之後,我通常會使用sscanf,但由於我將讀取的文件有隨機排列的ASCII字符,我不確定如何執行此操作。這是我開始的。任何想法將不勝感激。隨機閱讀文件
while(fgets(buffer, 80, fp) != NULL)
{
/*if(/)
{
//do something for "/" character
}
if(*)
{
//do something for "*" character
}
if(string)
{
//do something for string
}
if(numbers)
{
//do something for numbers
}*/
memset(buffer, 0, 80);
}
你可以嘗試switch語句或查表法 –
你應該遍歷緩衝區的內容,並在每個迭代進行修改。我不太明白代碼末尾的memset的用途。 – 2015-09-05 06:41:15
您可以通過顯示示例輸入文件來改善問題。 – user3386109