c语言读txt,txt有10行,每行有128bit的16进制数,要求把整个txt的内容每32bit输出给数组
时间: 2024-03-21 13:43:34 浏览: 39
好的,您可以使用C语言中的文件操作函数来读取txt文件中的内容,并将其存储到数组中。以下是一个示例代码:
```c
#include <stdio.h>
#define MAX_LINES 10
#define LINE_SIZE 129
#define ARRAY_SIZE (MAX_LINES * 4)
int main() {
FILE *fp;
char line[LINE_SIZE];
int i, j, k = 0;
unsigned int arr[ARRAY_SIZE];
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
for (i = 0; i < MAX_LINES; i++) {
fgets(line, LINE_SIZE, fp);
for (j = 0; j < LINE_SIZE; j += 8) {
sscanf(line + j, "%8x", &arr[k]);
k++;
}
}
fclose(fp);
for (i = 0; i < ARRAY_SIZE; i++) {
printf("%08x ", arr[i]);
if ((i + 1) % 8 == 0) {
printf("\n");
}
}
return 0;
}
```
请注意,此代码假定txt文件中的每个16进制数都是8个字符长,并且没有任何其他字符。如果实际情况不是这样,请根据需要进行更改。