,可以通过以下步骤实现:
下面是一个示例的C语言函数实现:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void insertTextFromFile(char** array, int size, const char* filename) {
FILE* file = fopen(filename, "r");
if (file == NULL) {
printf("Failed to open file: %s\n", filename);
return;
}
char line[256];
int index = 0;
while (fgets(line, sizeof(line), file)) {
// Remove newline character at the end of the line
line[strcspn(line, "\n")] = '\0';
// Insert line into the array
if (index < size) {
array[index] = strdup(line);
index++;
} else {
printf("Array size exceeded. Skipping line: %s\n", line);
}
}
fclose(file);
}
int main() {
const int arraySize = 10;
char* array[arraySize];
insertTextFromFile(array, arraySize, "input.txt");
// Print the array
for (int i = 0; i < arraySize; i++) {
if (array[i] != NULL) {
printf("%s\n", array[i]);
free(array[i]);
}
}
return 0;
}
这个函数接受一个字符串数组的指针和大小,以及待读取的文件名作为参数。它会逐行读取文件内容,并将每行文本插入到字符串数组中。如果字符串数组的大小不足以容纳文件中的所有行,超出大小的行将被跳过。最后,函数会打印字符串数组中的内容,并释放每个插入的字符串的内存。
这个函数的应用场景包括读取配置文件、处理日志文件、解析文本数据等。腾讯云提供的相关产品和服务可以根据具体需求选择,例如:
以上是一个示例,具体的产品选择和链接地址应根据实际需求和腾讯云的产品文档进行选择。
领取专属 10元无门槛券
手把手带您无忧上云