c語言讀取txt文件數據
❶ c語言如何實現對txt文件的讀取和寫入
1、使用VS新建空工程,直接點擊確定,如下所示。
❷ C語言怎麼實現讀取txt文件中指定的數據
//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一回目錄答
-------------------------------------
#include
int
main()
{
int
data;
file
*fp=fopen("in.txt","r");
if(!fp)
{
printf("can't
open
file\n");
return
-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return
0;
}
❸ 用C語言如何讀取TXT文件中列數據
1.用fgets函數可以讀取復文件中某行的數制據,某列數據就必須一個一個讀入每行的第幾個字元,再存入到一個字元串當中。
2.常式:
#include<stdio.h>
#include<string.h>
voidmain()
{
chara[100],b[100],c[100];
inti=3,j=4,k=0;//第三行,第四列
FILE*fp=fopen("data.txt","r");
while(fgets(c,100,fp)){//讀入每行數據
i--;
if(i==0)strcpy(a,c);//讀到第三行數據
b[k++]=c[j-1];//把每行的那列字元拷到b中
}
b[k]=0;
printf("第%d行數據:%s ",i,a);
printf("第%d列數據:%s ",j,b);
fclose(fp);
}
❹ C語言怎麼從TXT文件中讀入數據
#include <stdio.h>
int main()
{
FILE *fp=NULL;
int a[160];
int i=0;
fp=fopen("data.txt","r");
if ( !fp )
{
printf("open file error\n");
return -1;
}
while( !feof(fp) )
{
if ( fscanf( fp , "%d" ,&a[i] ) !=1 )
break ;
i++;
fgetc(fp) ;//過濾掉分隔符
}
fclose(fp);
//以下倒序版輸出數權據
printf("i=%d\n" , i );
while( --i >= 0 )
{
printf("%d," , a[i] );
if ( i %10 == 0 )
printf("\n") ;
}
return 0;
}
❺ 請問如何用c語言從txt文件中讀取數據
//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一目錄
-------------------------------------
#include <stdio.h>
int main()
{
int data;
FILE *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}
❻ 怎麼用c語言實現讀取一個.txt文件里的數據並要按行讀出來
/*假設你的數據文件是d:\ttt.txt
用循環把數字讀到數組a裡面順便顯示出來 */
#include <stdio.h>
int main()
{
double a[100];
int i=0;
FILE* fp;
if((fp=fopen("d:\\ttt.txt","r"))==0)
{
printf("無文件!!\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%lf",&a[i]);
printf("%lf\n",a[i]);
i++;
}
fclose(fp);
return 0;
}
❼ 用C語言如何讀取TXT文件中的每行的第一個數據
用fgets讀入一行,用sscanf
讀出第一列數據
下面假定第一列數據作為字元串,用
sscanf(buf,"%s",
。。。格式讀。
類似,整型用
%d
浮點用
%f
%lf
....
#include
<stdio.h>
#include
<stdlib.h>
main(){
char
buf[100];
char
col[100][30];
int
n=0;
FILE
*fp
=
fopen("a.txt",
"r");
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%s",col[n])
==
1){printf("%s\n",
col[n]);
n++;
};
}
return
0;
}
如果要讀每行第一個數,(只讀一位數
用
格式
%1d):
int
x[100];
...
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%1d",&x[n])
==
1){
printf("%d\n",x[n]);n++;};
...
❽ 如何用C語言讀取txt文件中的數據到結構體數組中
#include<stdio.h>
#include<stdlib.h>
#defineN10
typedefstruct
{
charwork_ID[5];
charname[20];
charphone_nu[12];
}student;
intmain(intargc,char*argv[])
{
studentst[N];
FILE*fp;
inti;
intcount;
if(argc!=2)
{
fprintf(stderr,"usage:argcisnottwo ");
exit(1);
}
if((fp=fopen(argv[1],"rb"))==NULL)
{
fprintf(stderr,"Can'topenthe%s",argv[1]);
}
for(i=0;i<N;i++)
{
if((fscanf(fp,"%s%s%s",st[i].work_ID,st[i].name,st[i].phone_nu))!=3)
{
break;
}
}
count=i;
//display
printf("theturecountis%d ",count);
for(i=0;i<count;i++)
{
printf("%s %s %s ",st[i].work_ID,st[i].name,st[i].phone_nu);
}
return0;
}
(8)c語言讀取txt文件數據擴展閱讀
結構體變數作為函數參數和返回值
#include<stdio.h>
structSTU{charname[10];intnum;};
voidf1(structSTUd)//值傳遞
{
structSTUa={"wwu",2};
d=a;
}
structSTUf2(structSTUd)//值傳遞,但有返回值
{
structSTUb={"wwu4",4};
d=b;
returnd;
}
voidf3(structSTU*d)//指針傳遞
{
structSTUc={"wwu6",6};
*d=c;
}
intmain()
{
structSTUa={"wwu1",1},b={"wwu3",2043};
structSTUc={"wwu5",5};
f1(a);b=f2(b);f3(&c);
printf("%d%d%d ",a.num,b.num,c.num);
system("pause");
return0;
}
//輸出:146
❾ C語言如何讀取C:\a.txt中的數據,並賦值到變數
我來給出正解吧:
a)a=a+7
是賦值語句
正確
b)a=7+b+c,a++
這是一個賦值運算符和逗號專運算符等組成的語句,因屬為賦值運算符的優先順序高於逗號運算符,所以相當於(a=7+b+c),a++
而不是a=(7+b+c,a++)
c)int(12.3%4)
%不能出現小數,非法
d)a=a+7=c+b
賦值運算符的結合性是自右向左的,所以相當於兩個語句
先a+7=c+b
再a=a+7
a+7不是個變數,不能作為被賦值的對象。
所以答案是a、b
❿ C語言如何讀取txt文本裡面的內容
C語言可以使用fopen()函數讀取txt文本里。
示例:
#include <stdio.h>
FILE *stream, *stream2;
void main( void )
{
int numclosed;
/* Open for read (will fail if file "data" does not exist) */
if( (stream = fopen( "data", "r" )) == NULL )
printf( "The file 'data' was not opened " );
else
printf( "The file 'data' was opened " );
/* Open for write */
if( (stream2 = fopen( "data2", "w+" )) == NULL )
printf( "The file 'data2' was not opened " );
else
printf( "The file 'data2' was opened " );
/* Close stream */
if(fclose( stream2 ))
printf( "The file 'data2' was not closed " );
/* All other files are closed: */
numclosed = _fcloseall( );
printf( "Number of files closed by _fcloseall: %u ", numclosed );
}
(10)c語言讀取txt文件數據擴展閱讀
使用fgetc函數
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
FILE *stream;
char buffer[81];
int i, ch;
/* Open file to read line from: */
if( (stream = fopen( "fgetc.c", "r" )) == NULL )
exit( 0 );
/* Read in first 80 characters and place them in "buffer": */
ch = fgetc( stream );
for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )
{
buffer[i] = (char)ch;
ch = fgetc( stream );
}
/* Add null to end string */
buffer[i] = '