c语言中读取文件内容代码(读取文件 c语言)
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语言中读取出来了。