您的位置:

文档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]);

}

我只改了你语句里的错误,能不能读写你想要的东西我不保证了。编译通过