本文目錄一覽:
- 1、如何用c語言編程輸入一個文檔里的數據並進行重排然後輸出,急
- 2、如何從C語言中編程讀出txt文檔?
- 3、本人在文本文檔里寫了一個C語言的程序
- 4、怎麼用文本文檔編程C語言?
- 5、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