,可以通过以下步骤实现:
以下是一个示例代码,用于将文件中一行中的每个int添加到C语言的列表中:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 1000
int main() {
FILE *file;
char line[MAX_LINE_LENGTH];
int *list = NULL;
int listSize = 0;
// 打开文件
file = fopen("filename.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件内容
while (fgets(line, MAX_LINE_LENGTH, file) != NULL) {
char *token = strtok(line, " "); // 使用空格分隔整数
while (token != NULL) {
int num = strtol(token, NULL, 10); // 将字符串转换为整数
listSize++;
list = realloc(list, listSize * sizeof(int)); // 动态分配内存
list[listSize - 1] = num; // 添加整数到列表
token = strtok(NULL, " "); // 继续处理下一个整数
}
}
// 关闭文件
fclose(file);
// 打印列表中的整数
for (int i = 0; i < listSize; i++) {
printf("%d ", list[i]);
}
printf("\n");
// 释放内存
free(list);
return 0;
}
这段代码会打开名为"filename.txt"的文件,读取文件中的每一行,将每行中的整数添加到动态数组(列表)中,并最后打印出列表中的整数。请根据实际情况修改文件名和路径。
领取专属 10元无门槛券
手把手带您无忧上云