将一个4百万的char数组写入TXT文件 C语言
时间: 2024-02-06 16:02:30 浏览: 23
下面是一个将一个4百万的char数组写入TXT文件的C语言示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define SIZE 4000000
int main() {
char *array = (char*) malloc(SIZE * sizeof(char)); // 申请4百万个字符的空间
if (array == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 将数组填充为'A'
for (int i = 0; i < SIZE; i++) {
array[i] = 'A';
}
FILE *fp;
fp = fopen("output.txt", "w"); // 打开TXT文件
if (fp == NULL) {
printf("File open failed.\n");
return 1;
}
// 将数组写入TXT文件
for (int i = 0; i < SIZE; i++) {
fprintf(fp, "%c", array[i]);
}
fclose(fp); // 关闭文件
free(array); // 释放内存
return 0;
}
```
以上代码使用malloc()函数申请了一个4百万个字符的数组空间,并将数组填充为字符'A'。然后使用fopen()函数打开TXT文件并将数组写入文件,最后使用fclose()函数关闭文件并使用free()函数释放内存。