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、如果花括弧中提供的字元個數大於數組長度,則按語法錯誤處理;若小於數組長度,則只將這些字元數組中前面那些元素,其餘的元素自動定為空字元(即 '