定义字符串数组读取txt每一行的信息C语言
时间: 2024-09-23 15:13:26 浏览: 44
C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1
在C语言中,要读取文本文件(.txt)的每一行并存储到字符串数组中,你可以使用`fgets`函数配合循环结构。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINES 100 // 设置最多读取的行数
#define LINE_LENGTH 50 // 每行最大字符长度
// 字符串数组来存储每行内容
char lines[MAX_LINES][LINE_LENGTH];
int main() {
FILE *file;
int i = 0;
// 打开文件
file = fopen("filename.txt", "r"); // 替换"filename.txt"为你需要的文件名
if (file == NULL) {
printf("Failed to open the file.\n");
return 1;
}
// 遍历文件,逐行读取
while (fgets(lines[i], LINE_LENGTH, file)) {
// fgets会自动添加换行符'\n'
lines[i][strcspn(lines[i], "\n")] = '\0'; // 去掉最后一行的换行符
i++;
if (i >= MAX_LINES) { // 判断是否达到数组大小限制
fprintf(stderr, "Too many lines read, reached maximum.\n");
break;
}
}
fclose(file); // 关闭文件
// 输出或处理读取的行
for (int j = 0; j < i; j++) {
printf("%s\n", lines[j]);
}
阅读全文