1 文件指针定义 2、打开文件,关闭文件 3、如何从文件中读、写数据 使用fscanf( ) fprintf( ) 尝试从一个in.txt文件 读取10个数据,读到一个数组中,将他们按照从小到大的顺序排序后,写入到out.txt文件中。(in.txt及里面的数据提前创建好,并放在和源程序同目录下)
时间: 2023-06-18 20:07:39 浏览: 111
1. 文件指针定义:
文件指针是用来指向文件的指针变量,它存储了文件在内存中的地址。
2. 打开文件、关闭文件:
打开文件使用fopen函数,关闭文件使用fclose函数。
代码示例:
```c
FILE *fp;
fp = fopen("in.txt", "r"); // 打开in.txt文件,以只读模式
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
// 读写文件操作
fclose(fp); // 关闭文件
```
3. 如何从文件中读、写数据:
使用fscanf和fprintf函数进行读写操作。
代码示例:
```c
int nums[10];
FILE *fp_in, *fp_out;
fp_in = fopen("in.txt", "r"); // 打开in.txt文件,以只读模式
if (fp_in == NULL) {
printf("无法打开文件\n");
return 0;
}
for (int i = 0; i < 10; i++) {
fscanf(fp_in, "%d", &nums[i]); // 从文件中读取数据
}
fclose(fp_in); // 关闭文件
// 排序
sort(nums, nums+10);
fp_out = fopen("out.txt", "w"); // 打开out.txt文件,以写模式
if (fp_out == NULL) {
printf("无法打开文件\n");
return 0;
}
for (int i = 0; i < 10; i++) {
fprintf(fp_out, "%d ", nums[i]); // 将数据写入文件
}
fclose(fp_out); // 关闭文件
```
以上代码实现了从in.txt文件中读取10个数据,将它们按照从小到大的顺序排序后,写入到out.txt文件中。
阅读全文