這是我在這裏的第一篇文章,所以不真正知道如何在這裏發佈正確格式的東西。我有一個關於如何從文件中讀取一行的問題,並將一些單詞作爲字符串讀取,並將其中一些作爲Int讀取。閱讀一行並將其轉換爲字符串c
int check = sscanf(read, "%s %d", string, &integer);
printf("%s, %d", string, integer);
以上是我所做的一切。輸入是「單詞1」。我得到的是「(null)4196448」。那麼我怎麼才能正確地做到這一點?謝謝
這是我的代碼的一部分。
int i;
for (i = 1; i <= 3; i++)
{
char read[MAX_LENGTH_INPUT];
fgets(read, sizeof(read), stdin);
int check2 = sscanf(read, "%s %d", word, &number);
printf("%s %d\n", word, number);
}
所以for循環是掃描.in文件中的三行。我可以這樣做嗎? 這是輸入的.in文件。
oneword 1
twoword 2
thirdword 3
產量爲
(null) 4196448
(null) 4196448
(null) 4196448
'這是我在這裏的第一篇文章,所以不真正知道如何在這裏發佈正確的格式'你可以從現有的文章中學習,並通讀爲你這樣的人編寫的幫助材料_wealth_。無論你是新手,無所謂。歡迎! –
@terk:您帖子的格式是正確的。 –
@terk:格式化是可以的,但是您應該嘗試生成一個仍然顯示相同問題的_minimal但完整的程序。你只顯示了代碼的一部分,它似乎甚至不是真正的代碼的一部分,所以我們必須討論問題可能出在哪裏。 –