开发平台(Platform): Win10
编译器:Dev-C++
问题(Question):
小弟目前是C初学者,我想请教版上各位先进。
我目前想要把文件中的档案名称撷取前面几个字符建立成一份清单,
但是不知道该怎么做,目前想法是应该把字串转为字符。
btw,档案名称为:20110827001040.00.led.01.00-03.00h.jpg
想撷取为20110827001040.00.led.01.00-03.00h
这是我的程式码:
/*Program*/
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <string.h>
int main()
{
FILE *fout;
fout=fopen("output.txt","w+t");
if(fout==NULL){
printf("Fail to open file output!\n");
return:
}
struct _finddata_t fileinfo;
long fHandle;
int i=0;
if((fHandle=_findfirst("*.jpg",&fileinfo))==-1L){
printf("no jpg\n");
return 0;
}
else{
do{
i++;
fprintf(fout,"%s\n",fileinfo.name);
}while(_findnext(fHandle,&fileinfo)==0);
}
_findclose(fHandle);
fclose(fout);
system("pause");
return 0;
}
感谢QQ
作者: ctrlbreak 2020-11-13 22:24:00
fileinfo.name[strlen(fileinfo.name)-4]=0;显示前补这行概念是这样,自己完善XD