#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(int argc, char* argv[])
{
#define COLUMNS 6 //txt文件数据的列数(一般是确定的)
#define MAX_ROWS 100 //txt文件数据的最大行数
FILE* fpRead = NULL, * fpWrite = NULL ;
double a[MAX_ROWS * COLUMNS];
int rows, count;
//打开txt文件
fpRead = fopen("data.txt", "r");
if (fpRead == NULL)
{
return 1;
}
//读文件data.txt里的数据,并存储在数组a中
count = 0;
while (1 == fscanf(fpRead, "%lf", &a[count]))
{
count++;
}
//关闭所读文件
fclose(fpRead);
//打开txt文件,若目录下没有该文件,则创建
fpWrite = fopen("data_.txt", "w");
if (fpWrite == NULL)
{
return 1;
}
//写数组a的数据到data_.txt文件中
rows = count / COLUMNS;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < COLUMNS; j++)
{
fprintf(fpWrite, "%lf ", a[i * COLUMNS + j]);
}
fprintf(fpWrite, "\n");
}
//关闭所写文件
fclose(fpWrite);
return 0;
}
c语言读txt文件的数据与写数据到txt文件
最新推荐文章于 2024-03-30 10:33:51 发布
这段代码定义了两个常量用于指定txt文件的列数和最大行数,然后使用fopen打开名为data.txt的文件进行读取,将数据存储到二维数组a中。接着,它创建并打开data_.txt文件,将数组a的内容写入新文件。这是一个简单的数据读写程序。
5628

被折叠的 条评论
为什么被折叠?



