c语言逐行读取txt
❶ c语言按行从TXT中读取数据
x是int类型,数据是double类型,显然数据格式适配。修改如下。
#include<stdio.h>
intmain(){
inti;
doublea[5];
if((fp=fopen("GPS.txt","rt"))==NULL){
printf("不能打开数据文件。 ");
return1;
}
for(i=0;i<5;++i){
fscanf(fp,"%lf",&a[i]);
printf("%lf ",a[i]);
}
fclose(fp);
//数据处理
return0;
}
❷ 关于C语言中文本文件的逐行读取的实现
#include
<stdio.h>
int
ReadData(void)
{
unsigned
int
rc,
i,
get;
/*get为读取一个字节*/
FILE
*fp;
fp
=
fopen("helloworld.txt",
"r+");
if
(fp
==
NULL)
{
return
-1;
/*打开文件失败返回-1*/
}
rc=0;
i=0;
while
((get
=
fgetc(fp))
!=
EOF)
{
if((char)get
==
'\n')
/*记录换行符*/
{
rc
=
ftell(fp);
i++;
}
rc++;
}
return
i;
}
int
main()
{
int
row;
row
=
ReadData();
printf("Row
=
%d\n",
row);
/*打印文件行数*/
return
0;
}
❸ 请问一下 怎么用c语言实现读取一个txt文件里的数据 要按行读出来
可以用C++的流来做,包含fstream头文件,定义一个ifstream输入流,用getline函数读一行数据,当然读了之后可以把
#include<fstream>
#include<iostream>
using namespace std;
void main()
{
ifstream in("####");//传入文件名
string str;//用于放一行数据
getline(in,str);//重点,很简单吧
cout<<str<<endl;
in.close();
}
如果只是读数字的话,甚至可以这样来做
double value;
in>>value;//这样程序会忽略空白符读入一个double型的数据
其实C和C++本就是一脉相承,所以就用C++回答了
❹ C语言中从.txt文件中按行读取字符串至数组中,怎么写
可以设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔写。
代码如下:
#includeintmain()
{
intv[100];//开一个足够大的数组。
inti=0,j;
FILE*fp;//文件指针fp=fopen("in.txt","r");//以文本方式打开文件。
if(fp==NULL)//打开文件出错。
return-1;
while(fscanf(fp,"%d",&v[i])!=EOF)//读取数据到数组,直到文件结尾(返回EOF)
i++;
fclose(fp);//关闭文件
for(j=0;j<i;j++)//循环输出数组元素。
{
printf("%d",v[j]);
}
return0;
}
(4)c语言逐行读取txt扩展阅读
1、字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。
2、如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '