c语言中读取文件内容代码(读取文件 c语言)

http://www.itjxue.com  2023-04-09 16:45  来源:未知  点击次数: 

C语言读取文件内容,按行读

C语言逐行读取文件内容 ,参考代码如下:

#include?stdio.h

#include?stdlib.h

#include?string.h

#define?MAX_LINE?1024

int?main()

{

?char?buf[MAX_LINE];??/*缓冲区*/

?FILE?*fp;????????????/*文件指针*/

?int?len;?????????????/*行字符个数*/

?if((fp?=?fopen("test.txt","r"))?==?NULL)

?{

?perror("fail?to?read");

?exit?(1)?;

?}

?while(fgets(buf,MAX_LINE,fp)?!=?NULL)

?{

?len?=?strlen(buf);

?buf[len-1]?=?'\0';??/*去掉换行符*/

?printf("%s?%d?\n",buf,len?-?1);

?}

??return?0;

}

C语言读取文件内容的程序

感觉你贴出来的代码跟题目要求差距有点大啊

代码(ps:这里输入的文件名就是一个相对路径,所以给定的测试文本要放在本程序同目录下):

#include?stdio.h

#include?stdlib.h?

void?main()

{

?FILE?*fp;

?char?filename[30],temp[1024];

?int?count,i,flag=1;

?printf("请输入文件名:");

?gets(filename);

?if((fp=fopen(filename,"r"))==NULL)?????//文件不存在

?{

??printf("File?Name?Error\n");

??exit(0);?

?}

?else???????????????????????????????????//文件存在

?{

??printf("请选择行数:");

??scanf("%d",count);

??for(i=1;i=count;i++)??????????????

??{

???if(fgets(temp,1024,fp)==NULL)??//不存在第count行

???{

????flag=0;

????break;

???}

??}

??if(flag==0)???????????????????????

???printf("Line?No?Error\n");??????

??else

???printf("第%d行是:%s",count,temp);???????????//打印第count行

?}

?fclose(fp);

}

测试文本内容:

程序运行效果:

C语言如何读取文件?

C语言读取文件的具体步骤如下:

我们需要准备的材料分别是:电脑、C语言。

1、首先我们打开需要读取的文件,点击打开左上角文件中的“另存为”。

2、然后我们在弹出来的窗口中点击打开保存类型。

3、然后我们在弹出来的窗口中点击选择“C source file(*.c)”,之后点击保存即可在C语言中读取出来了。

(责任编辑:IT教学网)

更多