c-文件中字符串匹配问题

问题描述

文件中字符串匹配问题
判断文件中是否存在某一字符串,若存在则退出,若不存在则添加???求用c编写的代码,,,各位大虾帮帮忙,万分感谢!!!!!

解决方案

先读出文件的内容,然后通过 strstr 等类似的功能函数完成字符串是否存在的判断

解决方案二:
参考一下这个

C语言程序,在文件中查找指定字符串出现的次数
http://wenda.haosou.com/q/1382138287067435

时间: 2024-11-05 06:13:50

c-文件中字符串匹配问题的相关文章

php中字符串匹配KMP算法实现例子

kmp算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特--莫里斯--普拉特操作(简称KMP算法).KMP算法的关键是根据给定的模式串W1,m,定义一个next函数.next函数包含了模式串本身局部匹配的信息 例子  代码如下 复制代码 <?php /* 字符串匹配KMP算法的PHP语言实现 */ function KMP($str) {     $K = array(0);     $M = 0;     $strLen

C语言获取文件中字符个数或文件长度

由于以文本方式和二进制方式读取回车符,读取的长度都为为2,而我需要的是字符个数,下面两种方法经过调试,并且结果正确. 第一种方法: 也可以读取一个不定长的文件. FILE *pFile = fopen( pFilePath, "r" ); if ( pFile == NULL ) { return 0; } fseek( pFile, 0, SEEK_END ); iFileLen = ftell( pFile ); rewind( pFile ); m_pFileText = new

c++统计文件中字符个数代码汇总_C 语言

我们先来看看下面的代码: #include<iostream> #include<fstream> #include<cstdlib> using namespace std; class CntCharacters { private: int cnt; public: CntCharacters():cnt(0){} ~CntCharacters(){} void opentxt(char* p) { ifstream fin; fin.open(p,ios_bas

怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版

问题描述 怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版 在写一个小游戏时遇到点问题,虽然用额外代码完成了工作,但是觉得会有更正确的解决方法,恳请各位求教 问题分为两部分: 1.有一个txt文件,分成几个段落,文件中中有中文字符和英文字符,并且有多个连在一起的换行,怎么在txt文件中读取所有的字符并进行输出,重要的是,这些多个连续换行也要在控制台体现. 2.有一个txt文件,假设有103个汉字,怎么在控制台把txt文件中字符按整10个字节的字符分别输出.额外问题:如果是103字节

Java中字符编码格式详解_java

一.前言 在分析Comparable和Comparator的时候,分析到了String类的compareTo方法,String底层是用char[]数组来存放元素,在比较的时候是比较的两个字符串的字符,字符用char来存储,此时,突然想到,Java里面的char可以存放中文吗?后来发现是可以的,并且由此也引出了Java中字符的编码格式问题. 二.Java存储格式 在Java中,如下代码获取了字符'张'的各种编码格式. import java.io.UnsupportedEncodingExcept

string-java中关于字符串匹配的问题,哪里出了问题

问题描述 java中关于字符串匹配的问题,哪里出了问题 /* 需求:当前有一张关键词表和一个新闻文本 要把在文本中所包含的词表中的关键词标识出来,(在这里我用的是前后加标识符) 然后输出到另一个文本/ import java.io.; public class adverbSiged { static File txtFile;// 将所有路径定义为全局变量 static File advFile; static File targetFile; static String beginSign

对文件中的行,单词和字符进行迭代

编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看 起来很简单,但是实现起来却常常出现问题,下面,就让我们来看看怎样实现上述功能. 为了实现上 述的功能,我们需要分三个步骤叙述 一.迭代文件中的每一行 我们可以通过用一个 while 循环 从标准输入中读取,因此,它在每一次迭代中都会读取一行. 下面的方法可以将stdin 重定向到文件 : 首先我们看下文件中的内容是怎样的: NO Hello Mark Percent 1 Sarath 45 90 2 A

Linux Shell学习:如何对文件中的行、单词、字符进行迭代

在进行文本文件进行处理时,对文件件中的行.单词.字符进行迭代和遍历是非常常用的操作.而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行.单词.和字符进行迭代的基本方法. 废话不多说,马上来看看怎么样实现吧. 1.迭代文中的每一行 使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下: while read line; do echo $line; done < file.txt 代码的第一行从stdi

如何编写Python脚本替换文件中的多行字符?

 问题描述  解题思路  代码实现  Python的特点  1.问题描述 项目源码很大,属于C/C++混合的那种,编程风格也很多样,有'.c'.'.cc'.'cpp'.'.h'.'.hh'等文件.我要完成的任务是:把包含特定几行内容的注释删掉,如(声明:下面的内容只是我随便举的一个例子,项目源码中不涉及下面的内容.) /*  * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * * Redistribution and us