设有一文本文件,其最长的文本行不会超过255个字符。

#include <stdio.h>
#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 结束.

  • 从文本文件复制到word里的文件每行都不满行,每行都有换行符号,怎么快速...
  • 答:1、文本文档设置下,去掉自动换行的选项,然后再复制粘贴到word里也试了,也不行,在文本文档里就已经是每行固定字数了。2.文本文档 复制 word打开编辑 选择性粘贴 无格式文本,也不可以解决。

  • 系统自带的画图软件打不开,找不到"新建BMP图像"这个选项,打开图片的方 ...
  • 答:(2).在其下新建“shell\命令\command”分支,再将command的键值设为执行该命令时所用的可执行程序的绝对路径,并在其后加“%1”即可。 例:在“HKEY_CLASSES_R OOT\*”下新建“shell\用写字板打开\command”子键,将command的键值...

  • Word文件中,每页最下一行不能显示下一段文字,怎么办?
  • 答:此时不会有无法开启的对话框出现,将word文件另存一下,会提示是否替换normal.dot,这时word用新的模板替换损坏的那个,选择是。如果还不行,就依照上面的方法进入word,依次点选工具——常规——把“开启时更新自动方式的连结...

  • 同一个word文档, 设置的行距为什么不一样宽
  • 答:同一个word文档, 设置的行距不一样宽的原因是有些内容没有定义网格。具体步骤如下:我们需要准备的材料分别是:电脑、Word文档。1、首先我们打开需要编辑的Word文档,选中行距不一样的文字。2、然后我们右键单击文字选择打开...

  • word文档里行尾遇到标点符号末尾最后一个字自动换行了,使上一行末尾有...
  • 答:方法步骤如下:1、打开需要操作的WORD文档,选中相关文本,发现右端末尾无法对齐。2、在开始选项卡中,找到并点击“两端对齐”,将文本对齐方式设置为两端对齐即可。3、返回主文档,发现相关文本,每行末尾都可以对齐了。

  • 帮忙做套计算机题吧!!!跪求高手答完
  • 答:CUP处理程序时,是先把程序先从(外存)调到(内存),然后才(计算)的。区分外村和内存的重要标准就是:是否支持永久(数据存储)2、不会 3 不会 4、下面一段文字叙述的是Windows文件关联的含义。当你双击一个TXT文...

  • 编辑Word文档时,点一下回车只是后移一个字符,再点一下才换行,而且输入...
  • 答:?如果是,就将光标的放在下一页空白页,然后点击删除本节按钮,删除空白页,然后光标会回到上一页的段落末尾。这时,在点击“Enter”就会换行,而不是后移一个字符。希望能解决读者的问题。

  • 编程C++ 功能:输入一页文字,程序可以统计出文字、数字、空格的个数...
  • 答:"#include include include include include typedef char TreeItem;struct a { char ch[256];}work[256];typedef struct btnode btlink ;typedef struct btnode { TreeItem WORD;//字符串 指针 btlink left ,right ,pa...

  • 怎么将金山WPSword文档中写好的文字复制到邮箱不能换行,一段就是一行...
  • 答:在平时我们使用word进行文字编辑时,有时由于需要必须固定每页的行数和每行的字数,就象以前我们使用信纸写信时一样,这时我们必须对word的页面进行设置才能达到目的,具体方法如下:1、单击菜单“文件——页面设置”,如下图:...

  • word文本里面 全部选中后修改字体,为什么还是有的个别的字体没修改过...
  • 答:因为文本框中的文字与文本框外的文字格式不一样。文本框内的文字修改的具体步骤如下:需要准备的材料分别是:电脑、Word文档。以2010版本的Word文档为例:1、首先打开需要编辑的Word文档,选择文本框。2、然后右键单击文本框...

    为传递更多家电数码信息,若有事情请联系
    数码大全网