#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *filenam = "file.txt"; //文件名
char *filenam2 = "sw6.txt"; //文件名
char StrLine[1024];
char * ReadSpeacialLine(int i)
{
char *filename1 = filenam; //文件名
FILE *fp=NULL;
int WhichLine=i; //指定要读取哪一行
int CurrentIndex=0; //当前读取的行
//每行最大读取的字符数,可根据实际情况扩大
if((fp = fopen(filename1,"r")) == NULL) //判断文件是否存在及可读
{
printf("error!");
return NULL;
}
while (!feof(fp))
{
if (CurrentIndex==WhichLine)
{
fgets(StrLine,1024,fp); //读取一行
//sprintf("%s", StrLine);
return StrLine;
}
fgets(StrLine,1024,fp); //读取一行,并定位到下一行
CurrentIndex++;
}
fclose(fp); //关闭文件
fp = NULL;
return NULL;
}
char * ReadSpeacialLine2(in
C语言批量处理文件名(用变量代替文件名被调用)
最新推荐文章于 2024-08-30 23:47:47 发布