c语言读取两列16行的txt,赋值给数组
时间: 2023-10-02 22:07:52 浏览: 27
假设txt文件名为data.txt,其中每行有两个数,可以使用以下代码读取并保存到数组中:
```c
#include <stdio.h>
int main() {
int data[16][2]; // 定义二维数组
FILE *fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) { // 判断文件是否打开成功
printf("文件打开失败!\n");
return 1;
}
for (int i = 0; i < 16; i++) { // 读取文件并保存到数组中
fscanf(fp, "%d%d", &data[i][0], &data[i][1]);
}
fclose(fp); // 关闭文件
// 输出数组中的数据,方便检查是否读取成功
for (int i = 0; i < 16; i++) {
printf("%d %d\n", data[i][0], data[i][1]);
}
return 0;
}
```
相关问题
C语言怎么把字符串赋值给数组
在C语言中,可以使用strcpy函数将一个字符串赋值给数组。strcpy函数的原型如下:
```c
char* strcpy(char* destination, const char* source);
```
其中,destination是目标数组,source是要赋值的字符串。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20]; // 目标数组
char str2[10] = "Hello"; // 要赋值的字符串
strcpy(str1, str2); // 将str2复制给str1
printf("str1: %s\n", str1); // 输出str1
return 0;
}
```
运行该程序,输出结果为:
```
str1: Hello
```
在上述示例中,使用strcpy函数将字符串"Hello"赋值给了数组str1。注意,目标数组必须足够大以容纳要复制的字符串,否则可能会发生溢出错误。
c语言将文本内容赋值给数组
可以使用fgets()函数将文本内容一行一行地赋值给数组,示例代码如下:
```c
#include <stdio.h>
#define MAX_LENGTH 1000
int main() {
char text[MAX_LENGTH];
FILE *fp;
fp = fopen("text.txt", "r"); // 打开文本文件
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fgets(text, MAX_LENGTH, fp) != NULL) { // 一行一行读取文本内容
printf("%s", text); // 输出读取到的内容
}
fclose(fp); // 关闭文件
return 0;
}
```
此示例代码将打开名为"test.txt"的文本文件,并将每一行的内容赋值给名为"text"的字符数组。您可以根据实际需要修改数组的大小和文件名。