用C访问文本文件

#include <stdio.h>

void main()
{
          char s[255];
          int i;
          int bytesNumber;
          FILE  *fp;
	  fp=fopen("test.txt", "r");
          fgets(s, 255, fp);
	  printf("1:%s\n", s);
          fgets(s, 255, fp);
	  printf("2:%s\n", s);
          fgets(s, 255, fp);
	  printf("3:%s\n", s);

	  fscanf(fp, "%s", s);
	  printf("4:%s\n",s);
	  printf("input a intger:");
	  scanf("%d",&bytesNumber);
	  printf("now read bytes:");
	  fscanf(fp, "%d", &bytesNumber);
          printf("bytes is %d", bytesNumber);

	  for( i=1; i<=9; i++)
	  {

	      fscanf(fp, "%d", &bytesNumber);
	      printf("\tbytes%d:%d",i,bytesNumber);
	  }
          printf("\tAnother bytes is %d\n", bytesNumber);
          fgets(s, 255, fp);

	  printf("Read complete.\n");
	  fclose(fp);
}


遍历文件

#include <stdio.h>

void main()
{
          char s[255];
	int i;
          FILE  *fp;
	  fp=fopen("test.txt", "r");
	i=1;
	while (fgets(s, 255, fp))
	{
		 printf("%d:%s\n", i,s);
		i++;
          	}
	 
	  printf("Read complete.\n");
	  fclose(fp);
}



test.txt 内容为

first line
second line
third line
forth 1 2 3 4 5 6 7 8 9 10 11 12 13

输出结果为

1:first line

2:second line

3:third line

4:forth
input a intger:1111111111
now read bytes:bytes is 1       bytes1:2        bytes2:3        bytes3:4
bytes4:5        bytes5:6        bytes6:7        bytes7:8        bytes8:9
bytes9:10       Another bytes is 10
Read complete.

参考:

如何在C程序中访问文本文档,并读取数据

scanf函数

fgets函数

fscanf函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值