C语言随机读写文件
在C语言中,可以使用rand()函数生成随机数,并通过文件操作函数读写文件。以下是一个简单的示例代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
// 打开文件
FILE *file = fopen("test.txt", "w");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 写入随机数
int i;
for (i = 0; i < 10; i++) {
int random_num = rand() % 100;
fprintf(file, "%d\n", random_num);
}
// 关闭文件
fclose(file);
// 重新打开文件
file = fopen("test.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 读取文件中的随机数并输出
int num;
printf("文件中的随机数为:\n");
while (fscanf(file, "%d", &num) != EOF) {
printf("%d\n", num);
}
// 关闭文件
fclose(file);
return 0;
}
在该示例中,首先通过fopen()
函数打开一个名为"test.txt"的文本文件,以写入模式("w")。然后使用fprintf()
函数向文件中写入随机数。随后,关闭文件并再次通过fopen()
函数打开文件,以只读模式("r")。然后使用fscanf()
函数从文件中读取随机数,并通过printf()
函数输出到屏幕上。最后,再次关闭文件。
请注意,在编译和运行该代码之前,需要包含stdio.h
和stdlib.h
这两个头文件,并使用-lm
参数链接数学库。