Advertisement
2_2002-2004 Debugging and Error Handling #128202

Search a string from textfile

Searches if a textfile contains a string that you specify. If matching string is found, the line# and the line, where your searchstring was found, will be printed to the screen. Searchstring is case sensitive.

AI

AI சுருக்கம்: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

மூலக் குறியீடு
original-source
/*************************************************************************
 License : You're free to use this piece of code in your projects.
 But if you use it, drop me an email about it, or greet me
 in your project notes.
*************************************************************************/
#include <stdio.h>
#include <string.h>
char searchstring(char*, char*);
#define linelength 250
int main(int argc, char* argv[])
{
 if( argc != 3 ) {
 printf("Usage: search.exe <filename> \"<searchstring>\"\n");
 return 1;
 }
 searchstring(argv[1], argv[2]);
 return 0;
}
char searchstring(char* filename, char* string)
{
 FILE* file;
 char buffer[linelength];
 int line=0;
 unsigned int x, y, u;
 if( (file = fopen(filename, "rb")) == NULL ) {
 printf("File read error!\n");
 return 1;
 }
 
 while(1) {
 y = 0;
 u = 0;
 fgets(buffer, linelength, file);
 line++;
 
 if( feof(file) ) {
 break;
 }
 
 for(x = 0; x < strlen(buffer); x++) {
 if( buffer[y] == string[u] ) {
  y++;
  u++;
  if( u == strlen(string) ) {
  printf("Line %d: %s", line, buffer);
  }
 }
 if( buffer[y] != string[u] ) {
  u = 0;
  y++;
 }
 }
 }
 fclose(file);
 return 0;
}
அசல் கருத்துகள் (3)
வேபேக் மெஷினிலிருந்து (Wayback Machine) மீட்டெடுக்கப்பட்டது