C读取文件内容

C读取文件内容,第1张

程序你看看吧,有问题再问,满意请采纳:

无论你的文件里面有多少行数据,程序都会自动识别文件结尾

#include<stdio.h>

int main()

{

    int a1[600]  // 存的第一列数据,根据文件行数修改

    int a2[600]  // 存的第二列数据,根据文件行数修改

    int a3[600]  // 存的第三列数据,根据文件行数修改

    FILE*fp

    int k=0

    int i

     

    if((fp=fopen("test.in","r"))==NULL)    // 打开数据文件

    {

        printf("cant find the file!")

        return -1

    }

    while(!feof(fp)) 

    {

        fscanf(fp,"%d %d %d",&a1[k],&a2[k],&a3[k])

        k++

    }

        printf("读取文件后,数组内的结果显示:\n")

    for(i=0i<ki++) 

        printf("%d %d %d\n",a1[i],a2[i],a3[i])

 

    fclose(fp)

    return 0

}

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行 *** 作。

一、打开文件:

FILE *fopen(const char *filename, const char *mode)

因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。

二、读取文件:

读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:

1、fgetc, 从文件中读取一个字节并返回。 适用于逐个字节读取。

2、 fgets, 从文件中读取一行。适用于整行读取。

3、fscanf, 格式化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。

4、fread, 整块读取文件, 对于txt文件比较少用。

三、关闭文件:

读取结束后,应调用fclose函数关闭文件。

下面是一个完整的实例, 楼主参考:

#include <stdio.h>

#include <stdlib.h>

int main()

{

char *pchBuf = NULL

int nLen = 0

FILE *pF = fopen(__FILE__, "r")//打开文件

fseek(pF, 0, SEEK_END)//文件指针移到文件尾

nLen = ftell(pF) //得到当前指针位置, 即是文件的长度

rewind(pF) //文件指针恢复到文件头位置

//动态申请空间, 为保存字符串结尾标志\0, 多申请一个字符的空间

pchBuf = (char*) malloc(sizeof(char)*nLen+1)

if(!pchBuf)

{

perror("内存不够!\n")

exit(0)

}

//读取文件内容//读取的长度和源文件长度有可能有出入,这里自动调整 nLen

nLen = fread(pchBuf, sizeof(char), nLen, pF)

pchBuf[nLen] = '\0'//添加字符串结尾标志

printf("%s\n", pchBuf)//把读取的内容输出到屏幕看看

fclose(pF) //关闭文件

free(pchBuf)//释放空间

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11892800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存