我是C新手,這真的給我帶來麻煩。請注意,我花了10天的時間搜索,閱讀和嘗試。將外部文件的輸出存儲在變量中
我有什麼...
- 根據命令
- 號碼對(鍵/值)
- 例如生成隨機生成的無符號整數,從命令行外部的C程序我可以簡單地鍵入
./getNum -g 100
以產生100的鍵/值對的列表, - 克[INT 1] [INT 2] - 我有程序,其存儲密鑰/值對在陣列
我的問題:我聽說,我可以使用下面的命令來獲得整數從外部文件輸出到我的程序存儲:
./myProgram < file_with_command.txt
注:file_with_command.txt包含以下命令: ./getNum -g 100
我在以前的文章中看到了下面的代碼,但是我無法讓事情奏效。
int main(void) {
char *buffer = malloc(bufferSize);
int length = 0;
int c;
while ((c = getchar()) != EOF)
{
if (length == bufferSize)
{
bufferSize *= 2;
buffer = realloc(buffer, bufferSize);
}
buffer[length++] = c;
}
for (int j = 0; j < length; j++)
{
putchar(buffer[j]);
}
free(buffer);
return 0;
}
如何從file_with_command和變量中生成值存儲到我的數組中?
任何幫助將不勝感激,最簡單的解決方案是最好的。
上面的代碼是什麼問題? –
「我聽說我可以使用以下命令從外部文件輸入整數到我的程序中進行存儲」 - 您聽到錯誤,或者誤解了您所聽到的內容。您提供的命令不會產生運行文本文件內命名的程序的效果。將該文件中捕獲的程序的*輸出*提供給commad'。/ myProgram'是合適的。 –