文檔c語言編程,c語言 文檔

本文目錄一覽:

如何用c語言編程輸入一個文檔里的數據並進行重排然後輸出,急

#include stdio.h

FILE *fr, *fw;

int a[150001];

int n; //數據數量

void quicksort(int s, int t);

int main()

{

int i;

fr = fopen(“sort.in”, “r”);

fw = fopen(“sort.out”, “w”);

n = 1;

while(fscanf(fr, “%d”, a[n]) != EOF)

n++;

n–; //輸入

quicksort(1, n);

for(i = 1; i = n; i++)

fprintf(fw, “%d “, a[i]); //輸出

fclose(fr);

fclose(fw);

return 0;

}

void quicksort(int s, int t) //排序函數,s為開始端,t為結束端

{

int i = s, j = t;

if(s t)

{

a[0] = a[s];

do

{

while(i j a[j] = a[0])

j–;

if(i j)

{

a[i] = a[j];

i++;

}

while(i j a[i] = a[0])

i++;

if(i j)

{

a[j] = a[i];

j–;

}

}while(i j);

a[i] = a[0];

quicksort(s, i – 1);

quicksort(i + 1, t);

}

}

如何從C語言中編程讀出txt文檔?

我以前剛學C++的時候寫過一個相似的程序,如果你要的是純C語言下的編程,那麼你就參考一下,這個算法的原理是一樣的,即讀入一個字符就顯示出來。當然你也可以考慮其他實現方式。這個C++的程序中,和C語言區別的主要是有些輸入和輸出不太一樣。還有system(“pause”)這個是調用系統暫停功能,可能在TC等編譯環境下不能使用,可以考慮使用getch()替換。至於system(“cls”)是清屏。

相關功能函數為Display_text(),

#includeiostream

#includefstream

#include iomanip

#includewindows.h

using namespace std;

#define MaxSize 65535

int tag[100]; //匹配關鍵字的字符下標,設定最多找到100個關鍵字

typedef struct

{

char data[MaxSize]; //記錄字符值

int len; //保存有效字符串長度

}SqString;

void MainMenu(); //顯示主菜單

void Select_function(char op); //功能選擇

void Display_text(); //顯示本文內容

void Count_ch(); //統計字符數,空格數,行數

void Search_KeyWord(); //檢索關鍵字

void Replace_KeyWord(); //替換關鍵字

void index(SqString s,SqString t); //簡單匹配算法(BF)

void SetColor(unsigned short ForeColor,unsigned short BackGroundColor); //顏色函數

int main()

{

MainMenu();

return 0;

}

void MainMenu() //顯示主菜單

{

char op;

cout”I——打開文本文件\n”;

cout”T——統計\n”;

cout”S——檢索\n”;

cout”R——替換\n”;

cout”Q——退出\n\n”;

cout”請選擇:”;

cinop;

Select_function(op);

}

void Select_function(char op) //功能選擇

{

switch(op)

{

case ‘i’:

case ‘I’:Display_text();break;

case ‘t’:

case ‘T’:Count_ch();break;

case ‘s’:

case ‘S’:Search_KeyWord();break;

case ‘r’:

case ‘R’:Replace_KeyWord();break;

case ‘q’:

case ‘Q’:exit(0);

default:cout”輸入錯誤,請重新選擇”endl;

system(“pause”);system(“cls”);

MainMenu();

break;

}

}

void Display_text() //顯示本文內容

{

int i=0;

char c,ch[150];

cout”請輸入文件名:”endl;

cinch;

system(“cls”);

ifstream infile;

infile.open(ch,ios::in);

if(!infile)

{

cerr”Open file error!”endl;

system(“pause”);system(“cls”);

MainMenu();

}

while(infile.get(c))

{

coutc;

i++;

if(i=1000c==’\n’||i=1500)

{

coutendlendl;

system(“pause”);system(“cls”);

i=0;

}

}

infile.close();

SetColor(11,8);

coutendl”文本內容結束!”endl;

SetColor(7,0);

system(“pause”);system(“cls”);

MainMenu();

}

void Count_ch() //統計字符數,空格數,段落數

{

int i=0,j=0,k=0;

char c,ch[150];

cout”請輸入文件名:”endl;

cinch;

system(“cls”);

ifstream infile;

infile.open(ch,ios::in);

if(!infile)

{

cerr”Open file error!”endl;

system(“pause”);system(“cls”);

MainMenu();

}

while(infile.get(c))

{

i++;

if(c==’ ‘)j++;

if(c==’\n’)k++;

}

infile.close();

SetColor(11,8);

cout”字符數:”iendl;

cout”空字符數”jendl;

cout”段落數(回車次數)”kendl;

SetColor(7,0);

system(“pause”);system(“cls”);

MainMenu();

}

void Search_KeyWord() //檢索關鍵字

{

int i=0,j=0,k=0;

char c,ch[150],kw[50];

SqString s,t;

cout”請輸入文件名:”endl;

cinch;

system(“cls”);

ifstream infile;

infile.open(ch,ios::in);

if(!infile)

{

cerr”Open file error!”endl;

system(“pause”);system(“cls”);

MainMenu();

}

cout”請輸入關鍵字:”;

cinkw;

coutendl;

while(infile.get(c)iMaxSize)

{

s.data[i]=c;i++;

}

s.len=i;

infile.close();

for(i=0;kw[i]!=’\0′;i++)

t.data[i]=kw[i];

t.len=i;

index(s,t);

if(tag[0]==-1)cout”無此關鍵字”endl;

else

{

for(i=0;i=s.len;i++)

{

if(i==tag[j])

{

for(;itag[j]+t.len;i++)

{

SetColor(10,8);

couts.data[i];

SetColor(7,0);

}

j++;

}

else couts.data[i];

k++;

if(k=1500s.data[i]==’\n’||k=2000)

{

coutendlendl;

system(“pause”);system(“cls”);

k=0;

}

}

SetColor(11,8);

coutendlendl”文本內容結束!”endl;

SetColor(7,0);

}

system(“pause”);system(“cls”);

MainMenu();

}

void Replace_KeyWord() //替換關鍵字

{

int i=0,j=0,k=0;

char c,ch[150],kw[50],nkw[50];

SqString s,t,nt;

cout”請輸入文件名:”endl;

cinch;

system(“cls”);

ifstream infile;

infile.open(ch,ios::in);

if(!infile)

{

cerr”Open file error!”endl;

system(“pause”);system(“cls”);

MainMenu();

}

cout”請輸入關鍵字:”;

cinkw;

coutendl;

while(infile.get(c)iMaxSize)

{

s.data[i]=c;i++;

}

s.len=i;

infile.close();

for(i=0;kw[i]!=’\0′;i++)

t.data[i]=kw[i];

t.len=i;

index(s,t);

if(tag[0]==-1)cout”無此關鍵字”endl;

else

{

cout”請輸入新的字符替代原關鍵字:”endl;

cinnkw;

for(i=0;nkw[i]!=’\0′;i++)

nt.data[i]=nkw[i];

nt.len=i;

for(i=0;i=s.len;i++)

{

if(i==tag[j])

{

for(int n=0;itag[j]+nt.len;i++,n++)

{

s.data[i]=nt.data[n];

SetColor(10,8);

couts.data[i];

SetColor(7,0);

}

j++;

}

else couts.data[i];

k++;

if(k=1500s.data[i]==’\n’||k=2000)

{

coutendlendl;

system(“pause”);system(“cls”);

k=0;

}

}

SetColor(11,8);

coutendlendl”文本內容結束!”endl;

SetColor(7,0);

}

fstream outfile(ch,ios::out);

if(!outfile)

{

cerr”Open file error!”endl;

system(“pause”);system(“cls”);

MainMenu();

}

for(i=0;i=s.len;i++)

{

outfiles.data[i];

}

outfile.close();

system(“pause”);system(“cls”);

MainMenu();

}

void SetColor(unsigned short ForeColor,unsigned short BackGroundColor) //顏色函數

{

HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));

}

void index(SqString s,SqString t) //簡單匹配算法(BF)

{

int i=0,j=0,k=0;

h0: while(is.lenjt.len)

{

if(s.data[i]==t.data[j])

{

i++;j++;

}

else

{

i=i-j+1;j=0;

}

}

while(j=t.len)

{

tag[k]=i-t.len;

k++;

i++;j=0;

goto h0;

}

if(k==0)tag[0]=-1;

}

本人在文本文檔里寫了一個C語言的程序

進入turboc界面-alt+f-移動箭頭鍵選擇open-輸入你的文本文檔的完整路徑或把文本文檔拷貝到turboc目錄里只輸入文件名(都要有.txt)-回車-OK!

怎麼用文本文檔編程C語言?

在工作場所,能夠引起領導者的注意對自己的發展道路非常重要。如果您想升職並提高薪水,那完全取決於領導者的意思。

1、領導對你不滿的幾種特徵

如果發生以下幾種情況,則說明您的領導者已經開始憎恨您,您必須認真對待您。

1.1有禮貌

如果您和領導者之間的關係以前相對正常,突然之間,他對您很有禮貌,說話有禮貌,並且有禮貌地做事。

有時可能是巧合,但如果次數增加,則可能是有意的。您必須清楚。這可能是領導者暗示您的信號,而他開始對您不滿意。

1.2尋求細節

您平時的工作是認真而實用的,而領導者對您更放心,但是最近您對工作有很多要求,挑剔錯誤和追求細節。

您必須了解這是一個非常糟糕的信號,表明他對您有意見。請及時進行調整。

1.3刁難

如果領導為您安排一些您不喜歡的工作或您不擅長的工作,並且設定了過高的目標,讓您留下來加班等等,那麼作為部門負責人,每個人都應該一起工作,表現出色與部門的員工保持良好的關係,但是當領導對您的舉止如此時,您必須反思自己是否做錯了什麼。

因此,如果您的領導者開始變得冷漠,敷衍,禮貌,謹慎並且使您感到困難,那麼請注意。這可能是您不滿意的先兆。

C語言程序讀取文本文檔

你這文件操作誰教的?打開不關閉,語句錯誤,自己編語句能不出錯么。

#define N 100

#includestring.h

#includestdio.h

int main()

{

FILE *fp;

int i, j = 0, k;

char s[N][10], temp[10];

fp = fopen(“D:\\1.txt”, “r”);

if (fp == NULL)

{

printf(“Source file can\’t be opened!\n”);

exit(0);

}

for (i = 0; !feof(fp); i++)fscanf(fp, “%s”, s[i]);

k = i;

for (i = 0; ik – 1; i++)

{

for (j = i + 1; jk; j++)

if (s[i][0]s[j][0])

{

strcpy(temp, s[i]);

strcpy(s[i], s[j]);

strcpy(s[j], temp);

}

}

for (i = 0; ik; i++)printf(“%s\n”, s[i]);

}

我只改了你語句里的錯誤,能不能讀寫你想要的東西我不保證了。編譯通過

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/182080.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 06:17
下一篇 2024-11-24 06:17

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28

發表回復

登錄後才能評論