在C語言中,可以使用標準庫函數fscanf
或fgets
來讀取文件中的字符串。
fscanf
函數:#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
char str[100];
while (fscanf(file, "%s", str) != EOF) {
printf("%s\n", str);
}
fclose(file);
return 0;
}
上述代碼打開名為example.txt
的文件并從中讀取字符串,每次讀取一個字符串并打印出來,直到文件末尾。
fgets
函數:#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
char str[100];
while (fgets(str, sizeof(str), file) != NULL) {
printf("%s", str);
}
fclose(file);
return 0;
}
上述代碼使用fgets
函數從文件中逐行讀取字符串并打印出來,直到文件末尾。sizeof(str)
指定了讀取的最大字符數,避免了緩沖區溢出的問題。