c语言怎么打开文件并读取数据
C 言語では、fopen 関数を使用してファイルをオープンし、fscanf 関数を使用してファイルからデータを読み取ることができます。
以下にサンプル コードを示します。
#include <stdio.h>
int main() {
FILE *file;
char data[100];
file = fopen("test.txt", "r"); // 打开名为test.txt的文件,以只读方式打开
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fscanf(file, "%s", data) != EOF) { // 从文件中读取字符串,直到文件末尾
printf("%s\n", data);
}
fclose(file); // 关闭文件
return 0;
}
上のサンプルコードでは、fopen関数は、test.txt というファイルを開き、読み取り専用モードで開きます。ファイルが正常にオープンされると、FILE 型へのポインターを返し、失敗すると NULL を返します。
次に、fscanf関数を使用してファイルからデータをчитает。%s書式指定子は文字列の読み取りに使用されます。1回の読み取りで1つの文字列が読み取られ、ファイルの末尾までこの読み取りが繰り返されます。読み取りに成功すると、fscanf関数は読み取られた変数の数を返します。ファイルの末尾に達すると、EOFを返します。
最後に、fclose関数を使ってファイルを閉じます。
ファイルはプログラムと同じディレクトリに存在するか、ファイルの完全パスを指定してください。