我想從C++中的文件讀取輸入,並且如果沒有輸入,我需要給出錯誤消息。檢查文件是否只包含空格C++
此語句工作,如果該文件是完全空:
if (f.peek() == std::ifstream::traits_type::eof()) return error("Empty file");
其中誤差()是一個簡單的函數:
int error(string message){
cerr << "ERROR: " << message << "\n";
return -1;
}
我如何檢查只包含空白,所以我可以把文件提出相同的錯誤?如7個換行符?
如果文件包含任何內容,但只包含空白字符,我應該繼續正常執行。
您必須閱讀並檢查每一個字符即可。 ['std :: isspace()'](http://en.cppreference.com/w/cpp/string/byte/isspace)可能會派上用場。 – user0042
僅包含空格的文件的機會是多少?這似乎是一個XY問題。 –
@ Neil沒錯。 – user0042