一个18亿的char数组,将其内的元素写入TXT文件,每个整数由空格分隔,C语言
时间: 2024-05-14 20:14:11 浏览: 84
实现:
1. 首先需要打开一个文件,可以使用fopen()函数来打开文件,如下所示:
```c
FILE *fp;
fp = fopen("output.txt", "w");
```
其中,第一个参数为文件名,第二个参数为打开文件的模式。这里我们使用"w"模式,表示以写入方式打开文件,如果文件不存在则新建文件,如果文件已存在则清空文件内容。
2. 然后遍历char数组,将每个整数写入文件中,使用fprintf()函数来写入文件,如下所示:
```c
for(int i = 0; i < 1800000000; i++) {
fprintf(fp, "%d ", char_array[i]);
}
```
其中,第一个参数为文件指针,第二个参数为要写入的格式字符串,第三个参数为要写入的整数。
3. 写入完毕后,需要关闭文件,使用fclose()函数来关闭文件,如下所示:
```c
fclose(fp);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
char char_array[1800000000];
// TODO: 初始化char数组
FILE *fp;
fp = fopen("output.txt", "w");
for(int i = 0; i < 1800000000; i++) {
fprintf(fp, "%d ", char_array[i]);
}
fclose(fp);
return 0;
}
```
阅读全文