用fstream(文件流),fstream file 然后 file.getline(char*,int,char a=‘\n’)第一个是一个存储字符串的指针,第二个是要读取的最大长度,第三个是行结束符,默认是回车,函数说明就是当读入的字符超过最大长度int或者遇到行结束符(‘\n’)时就停止,而且这个很好用的(对于读入和写入)...
可以使用strtok函数做分割单词。include<string.h> voidmain(){ chars[]="192.168.0.26";char*delim=".";char*p;printf("%s",strtok(s,delim));while((p=strtok(NULL,delim)))printf("%s",p);printf("\n");}
如果想自由地读取txt文档任意位置,就只能使用随机读写数据文件的方式来读与写的操作。因为C语言里的随机读写数据文件提供了 “文件位置标记”和定位的相关函数。例如:rewind函数使文件位置标记指向文件开头 fseek函数改变文件位置标记,其中该函数的原型为:fseek(文件类型指针,位移量,起始点);如果仅仅是想...
用fseek定位到文件末尾 并且逐字符读取,读一次就手动fseek到前一个字符,直到读到回车换行就丢弃该字符并结束 然后将读到的所有字符反序就是需要的最后一行数据了
可使用 File* file;char line[255];//够大就行 fgets(line,255,file);
/*fileSave是找到合适字符串后保存文件的绝对路径*/const char *fileSave = "/home/xxx/workspace/c/aaa.text";const char *flagString = "66666";FILE *fp_src = NULL,*fp_save;char buf[MAX_NUM] = {0};bool flag = false;fp_src = fopen(fileSrc,"r");if(fp_src == NULL)...
EOF。 EOF在头文件的定义为-1。 17:按字符串读写Fgets()函数从文件中读入一行以“ \n” 或 EOF 结尾的字符串。Fgets函数原型是:char*fgets(char*s,intsize,FILE*stream);intfputs(constchar*s,FILE*stream); 这俩函数的返回值不一样!!! 18:数据块 ...