#include<stdio.h>
#include <stdlib.h>
//从文件p中接收第n行字串,保存在str中
//假设一行的文本内容不超过1000字符,如果估计超过,请自行修改函数中的1000
//如果打不开文件,返回NULL
//如果文件不足n行,返回NULL
//如果正获得正常数据,返回str的地址
char *getfileline(char *p, int n, char *str) {
FILE *fp;
int i;
if ((fp = fopen(p, "r")) == NULL) {
printf("打开文件错误\n");
return NULL;
}
for (i = 1; i<n; i++)
if ((fgets(str, 1000, fp)) == NULL) {
fclose(fp);
return NULL;
}
fgets(str, 1000, fp);
fclose(fp);
return str;
}
int main()
{
char p[1000];
int a;
getfileline("D:\\temp.txt", 4, p);
a = atoi(p);//atoi将字符串转换成整数
printf("1111 %d\n",a);
printf(p);
}
1
最新推荐文章于 2023-04-06 16:40:46 发布