添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
fd=fopen(title,"r");chartemp[30];while(fgets(buf,BUFSIZ,fd)){strcat(temp,buf);}//gett... fd = fopen(title, "r");

char temp[30];

while (fgets(buf, BUFSIZ, fd)) {

strcat(temp,buf);

}

// get the file content

fclose(fd);

这样写会有报错,求指教!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//返回从filename中读取第m到n行字符保存到mystring, 
//如果打不开文件,失败返回NULL 
//如果不足m行,返回NULL,且mystring为空串
//如果不足n行,返回NULL,mystring为m行之后的所有内容 
//如果完成成功,返回mystring,且mystring保存m到n行的字符 
char *getfilechar(char *filename,int m,int n,char *mystring){
#define N 2000    //假设每行长度不超过2000字符
FILE *fp;
int i;
char str[N];   
*mystring='\0';
if ((fp=fopen(filename,"r"))==NULL){
printf("打开文件%s失败\n",filename);
return NULL;
}
for(i=1;i<m;i++)
if ( fgets(str,N,fp)==NULL){
printf("文件%s长度不足%d行\n",filename,m);
fclose(fp);
return NULL;
}

for(i=m;i<=n;i++){
if ( fgets(str,N,fp)==NULL){
printf("文件%s长度不足%d行\n",filename,n);
fclose(fp);
return NULL;
}
strcat(mystring,str);
}
fclose(fp);
return mystring;
}
int main(){
char mystring[2000];
getfilechar("d:\\temp.txt",20,26,mystring);
if (mystring!=NULL) printf("%s",mystring);
}