C語言中提供了一些函數可以用來從文件中讀取數據。下面將介紹兩種常見的方法。
f函數可以從文件中讀取格式化數據,其原型為
tfstat, ...);
at是格式字符串,后面的參數是要讀取的數據。
例如,我們有一個名為data.txt的文件,其中存儲了一些整數,每個整數占一行,我們可以使用以下代碼將這些整數讀取到數組a中
```cclude
tain()
{t a[100], i = 0;("data.txt", "r");
if (fp == NULL)
{tf"); -1;
}f(fp, "%d", &a[i]) != EOF)
{
i++;
}
fclose(fp);
// 處理數據 0;
在上面的代碼中,我們首先打開了data.txt文件,如果打開失敗則返回-1。然后使用while循環讀取文件中的整數,直到文件結束。每次讀取一個整數并存入數組a中。關閉文件。
fgets函數可以從文件中讀取一行數據,其原型為
是文件指針。
例如,我們有一個名為data.txt的文件,其中存儲了一些整數,每個整數占一行,我們可以使用以下代碼將這些整數讀取到數組a中
```cclude
tain()
{t a[100], i = 0;
char buffer[100];("data.txt", "r");
if (fp == NULL)
{tf"); -1;
}
while (fgets(buffer, 100, fp) != NULL)
{f(buffer, "%d", &a[i]);
i++;
}
fclose(fp);
// 處理數據 0;
f函數從緩沖區中讀取整數并存入數組a中。關閉文件。
以上就是C語言中從文件中讀取數據的兩種方法,需要注意的是,在使用這些函數時,需要確保文件已經打開,同時也需要確保文件中的數據格式正確,否則可能會導致讀取錯誤。