#include <stdlib.h>
#include <string.h>
//三个头文件,分别表示标准化io,标准化库文件,字符串类文件的头文件
int main()
{
int line=0;//记录行数
FILE *fp;//定义文件指针
char FILENAME[100],li[256],indata[255],*sust=NULL;//
printf("Input file name please:");
gets(FILENAME);//获取文件名
if ((fp=fopen(FILENAME,"r"))!=NULL){//如果读取成功,即fopen函数返回值不为空
printf("Input a string please:");
gets(indata);//输入要寻找的那个字符串
while (!feof(fp))//当文件未结束一直执行该操作
{
line++;//行计数加一
fgets(li,255,fp);//读取255个字符
sust=strstr(li,indata);//从字符串li中寻找indata第一次出现的位置(不比较结束符NULL)。参看//
if (sust!=NULL) {//如果未找到
printf("Found it in line %d\n",line);
}
}
fclose(fp);//关闭文件
}
else puts("File not found!");//文件未找到
return 0;
}
从文件逐行读入内存,结果可以放到一个字符数组里,然后在数组里判断有没有要找的串
求看程序哪儿错了~
代入文件名的时候需要用\\,因为在C中\是转义符,有取字串的函数fgets和gets用法相似,定义一个Buffer[256],每次用fgets获取一次行字串,再用你用的办法查找
没有删除字符的函数,一般方法就是通过写覆盖的方式,或者干脆重新写一个文件,再把文件重命名。 写覆盖的方式,需要用fseek函数来修改当前文件句柄的指针所指的位置,在进行写操作就可以将内容覆盖,达到删除的效果。
#13267469471#
delphi中,TStringGrid一行文本太长,显示不完整 - ******
#扈牧# 是否这样做,你照样用TStringGrid控件,同时在窗体上还有一个TMemo组件,让TMemo的内容随着行的变化而变化(随txt格式文本的变化而变化),这样TStringGrid控件的行与TMemo的内容是同步的.
#13267469471#
怎样使文本文件中太长的行分成几行? ******
#扈牧# 为了避免出现半个汉字,可转换成WideString,但有新的问题,英文与汉字都为一个宽字符,如许对于AnsiString字符,若满是汉字,则实为80个AnsiString字符,如有英有中混淆则实际字符数为一笔糊处女;40个WideString字符,若满是英文,则为40个
#13267469471#
文档包含一个或多个过长的文本行 - ******
#扈牧# 可以通过修改编辑器属性!打字不易,如满意,望采纳.
#13267469471#
vb textbox 随 它最长一行文字长度的变化而改变大小 ******
#扈牧# 和让Grid控件自适应列宽一个原理.遍历每一行,获取最长的字符串的长度.再按字号换算出行宽.最后设置. 我曾经做一个技术迁移或者叫做欺骗.就是把遍历后找到的最长的字符串放进标签控件(隐身的,哈哈~~),再把此时标签的宽度赋值给文本框…… 你试下我的代码就明白了: Private Sub Text1_Change() Label1.AutoSize = True Label1 = Text1 Text1.Width = Label1.Width End Sub 你在文本框中输入内容 张志晨
#13267469471#
易语言取编辑框中最长文本一行 - ******
#扈牧# 代码:运行结果:
#13267469471#
excel中,我导入一个纯文本文件,文本中有一列超过15长度的数字不能正确显示,不知如何处理? - ******
#扈牧# excel文本指字符串数据,包括文字、数字串、符号、空格或其组合等字符.一个单元格最多可输入32767半角字符(单元格中只能显示1024个字符,而编辑框中则可以显示全部32767个字符).默认情况下,文本在单元格中靠左对齐.当输入的...
#13267469471#
怎样对一个文本文件排序? ******
#扈牧# 各位专家: 本人有一个问题想就教:有一个文本文件(每一行都定长).我是用AssignFile对其指定名字后,用RESET打开,对其内容进行操作后,将再写至另一文件中.今朝的问题是,须要将它的内容进行排序后,写到另一文件中,我不想用诸如ODBC之类的作法.(因为这只是一个小东东)加之我还要将获得的文件放到UNIX中应用,不想过多地改变文件本身的构造.(今朝我一向是应用EXCEL将其读入,排序后再写回TXT文件)就教大人人,有无什么办法?()
#13267469471#
现在有很多个文本,想把这些文本都放在一个文本文件里,每行显示一个文本,就是说不换行, - ******
#扈牧# 1,插入TXT---打开WORD, 插入文件:(文件类型选择“文本文件txt”)插入所有的TXT文件.2,去掉分段--CTRL+H (查找/替换) 查找里输入“^p” 替换那里不用输入,确定后没有了分段.3,重新复制啊到一个新的TXT文件,OK 结束.