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] = '