1.首先,使用VS构建一个新的空项目,然后直接单击ok。
2.单击newitem选项为c编译器创建一个新的c文件,并输入main.c文件。
3.然后创建一个新的返回C文件,如下所示。
4.将上面的参考代码复制到main.c文件中,并直接编译它。
5、编译完成后,运行exe程序,执行后显示TXT文件内容。
关键技巧:每行数据个数随机,可用
c
=
fgetc(fin)
ungetc(c,fin)
检查是否读到
换行符或文件结束符。
例如:
a.txt
1
2
3
45
56
6
7
8
9
10
至于记录每行数据个数,存放到数组,等等,可以自己补充完善。
程序:
#include
<stdio.h>
int
main(
)
{
file
*fin
int
a,c
fin=fopen("a.txt","rw")
while(1){
c
=
fgetc(fin)
if
(c==eof)
break
if
(c=='\n')
{printf("\n==========\n")
continue}
ungetc(c,fin)
fscanf(fin,"%d",&a)
printf("%d
",a)
}
fclose(fin)
return
0
}
1、使用VS新建空工程,直接点击确定,如下所示。
2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。
3、参考代码:
#include <stdio.h>
int main()
{
//下面是写数据,将数字0~9写入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w")
if(fpWrite==NULL)
{
return 0
}
for(int i=0i<10i++)
fprintf(fpWrite,"%d ",i)
fclose(fpWrite)
//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上
int a[10]={0}
FILE *fpRead=fopen("data.txt","r")
if(fpRead==NULL)
{
return 0
}
for(int i=0i<10i++)
{
fscanf(fpRead,"%d ",&a[i])
printf("%d ",a[i])
}
getchar()//等待
return 1
}
4、编译完成后,运行exe程序,执行后显示console程序。