我一直在尋找一種方法來獲得2個整數,由一個空格分隔,位於我將閱讀的文件的第一行。我認爲使用一種方法fscanf只在第一行
fscanf(file, "%d %d\n", &wide, &high);
但是,上面寫着2點的整數那名在文件中的任何地方,並會給出錯誤輸出,如果第一行是格式不正確。我使用
char line[1001];
fgets(line, 1000, file);
這似乎是最好的選擇,除了它是多麼笨拙也試過。它給我留下了一串長達幾百個空格的字符串,我必須從中提取寶貴的整數,而不要在格式化時檢查錯誤。
當然有比這更好的選擇嗎?我會接受任何解決方案,但最強大的解決方案似乎(對我來說)僅在第一行是fscanf
。任何方式來做到這一點?