C语言 读取文件中的数据

2013/8/24 6 9:59:46 4.16
2013/8/24 6 9:59:46 4.16
2013/8/24 6 9:59:46 4.16
2013/8/24 6 9:59:46 4.16
大神帮写个程序读取以上程序,以上程序已经保存为“data.txt”。



#include<stdio.h>

char a[100];
char a1[100];
char a2[100];
char a3[100];

void main()
{
    FILE *fp=fopen("data.txt","r");
    if(fp==NULL)
    {
        printf("\nFail to open data!\n");
        return ;
    }
    
      fgets(a,256,fp);          //提取的第1行数据 
      fgets(a1,256,fp); //提取的第2行数据
      fgets(a2,256,fp); //提取的第3行数据
      fgets(a3,256,fp); //提取的第4行数据

      printf("%s\n",a);
      printf("%s\n",a1);
      printf("%s\n",a2);
      printf("%s\n",a3);

}

 

追问

fscanf()怎么读取呢?我不需要整块读取,我还要对读取到的内容进行处理的额!大神,再麻烦下了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-24
#include<stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(){
    int fd, size;
    char buffer[103];
    fd = open("./data.txt", O_RDONLY);
    size = read(fd, buffer,sizeof(buffer));
    close(fd);
    printf("%s\n",buffer);
    return 1;
}

追问

fscanf()怎么读取呢?我不需要整块读取,我还要对读取到的内容进行处理的额!大神,再麻烦下了

追答



第2个回答  2013-08-24
用Getline()试试,这个可以读取一行数据!追问

我不要整行读取的额,整行读取后的数据不好处理,再说我用的是纯C,没涉及C++,
能写个用fscanf()读取的吗,麻烦你了!

相似回答