c语言打开记事本函数 c语言读取记事本内容

C语言打开一个记事本的内容!求助!

为了调试方便,我把你的文件路径改了,你自己改下,已调试成功

在西湖等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、做网站 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站建设,成都营销网站建设,成都外贸网站建设公司,西湖网站建设费用合理。

#include stdio.h

#include stdlib.h

#define MAXSIZE 60

#define NUMSIZE 15

#define NAMESIZE 20

struct student

{

int order;

char num[NUMSIZE];

char name[NAMESIZE];

}stud[MAXSIZE];

void main(void)

{

int i;

int count = 0;

FILE *fp;

if ((fp = fopen("123.txt","r")) == NULL)

{

printf("不能打开文件!\n");

exit(0);

}

while (fscanf(fp, "%d%s%s", stud[count].order, stud[count].num, stud[count].name) != EOF)

{

count++;

}

for (i=0; icount; i++)

{

printf("%-5d %-20s %-20s\n", stud[i].order, stud[i].num, stud[i].name);

}

fclose(fp);

}

如果对你有所帮助请记得采纳最佳答案,谢谢!

C语言文件打开函数

ANSI

C规定文件打开用函数fopen,关闭为fclose。

1、调用方式通常为:

代码如下:

FILE

*fp;

fp=fopen(文件名,

打开方式);

2、参数说明:

文件名:

形如"myfile.dat"、"F:\data\myfile.dat"等等;

打开方式:

"r"(只读)

为输入打开一个文本文件

"w"(只写)

为输出打开一个文本文件

"a"(追加)

向文件文件尾添加数据

"rb"(只读)

为输入打开一个二进制文件

"wb"(只写)

为输出打开一个二进制文件

"r+"(读写)

为读写打开一个文本文件

"w+"(读写)

为读写建立一个新的文本文件

"a+"(读写)

为读写打开一个文本文件

"rb+"(读写)

为读写打开一个二进制文件

"wb+"(读写)

为读写建立一个新的二进制文件

"ab+"(读写)

为读写打开一个二进制文件

3、注意:

(1)用"r"方式打开的文件,不能向其输入数据,并且该文件已存在,否则出错;

(2)用"w"方式打开的文件,只能向该文件输入数据,如果所打开的文件不存在,则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;

(3)如果函数fopen打开文件出错,则fopen返回一个空指针值NULL;

(4)在程序开始运行时,系统自动打开3个标准文件:标准输入(stdin),标准输出(stdout),标准出错输

出(stderr)。如果要使用输入输出终端,则不需要打开,可以直接使用,如fputc(stdout,'a');向屏幕输出字符a。

怎样用C语言写一个程序,打开记事本,并输入一段文字

#include stdlib.h

#include stdio.h

#define Line 1024

int main()

{

//文件名及文件指针

char infile[]="D:\\Wtmp\\1.txt";

char outfile[]="D:\\Wtmp\\2.txt";

FILE *fpi,*fpo;

//暂存器

char *outbuf;

outbuf = (char *)malloc(Line*sizeof(char));

if( ( fpi=fopen(infile,"r") ) == NULL )

{

printf("文件打开%s失败\n",infile);

return 3;

}

if( ( fpo=fopen(outfile,"w") ) == NULL )

{

printf("文件打开%s失败\n",outfile);

return 3;

}

while(1)

{

//outbuf要干净

//memset(outbuf,0,Line);

outbuf=0;

fprintf(fpo,"%s",outbuf);

if (fgets(outbuf,Line,fpi)==NULL)

{

break;

}//全部行结束退出循环

//DelStr(outbuf,"删除字符串"); //重载函数DelStr

//DelStr(outbuf,"要替换字符串","替换成字符串"); //重载函数DelStr

fprintf(fpo,"%s",outbuf);

}

//关闭文件

free(outbuf);

fclose(fpi);

fclose(fpo);

return 0;

}

在c语言中怎样打开一个文本文档

这些都是c语言打开文件函数fopen的一个参数打开文件方式的值:

定义函数

file

*

fopen(const

char

*

path,const

char

*

mode);

函数说明

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

r

打开只读文件,该文件必须存在。

r+

打开可读写的文件,该文件必须存在。

rb+

读写打开一个二进制文件,只允许读写数据。

rt+

读写打开一个文本文件,允许读和写。

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

a+

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

读写打开或建立一个二进制文件,允许读和写。

wt+

读写打开或着建立一个文本文件;允许读写。

at+

读写打开一个文本文件,允许读或在文本末追加数据。

ab+

读写打开一个二进制文件,允许读或在文件末追加数据。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b

字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在posix系统,包含linux都会忽略该字符。

由fopen()所建立的新文件会具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)权限,此文件权限也会参考umask

值。

c语言 如何打开一个TXT文件。

C语言,打开文件一个TXT文件,需要使用fopen()函数。

它的函数原型位FILE

*

fopen(const

char

*

path,const

char

*

mode);

如果文件顺利打开后,返回指向该流的文件指针就会。如果文件打开失败则返回NULL,并把错误代码存在errno中。

一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

r

以只读方式打开文件,该文件必须存在。

r+

以可读写方式打开文件,该文件必须存在。

rb+

读写打开一个二进制文件,允许读写数据,文件必须存在。

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

读写打开或建立一个二进制文件,允许读和写。

ab+

读写打开一个二进制文件,允许读或在文件末追加数据。

wx

创建文本文件,只允许写入数据.[C11]

wbx

创建一个二进制文件,只允许写入数据.[C11]

w+x

创建一个文本文件,允许读写.[C11]

wb+x

创建一个二进制文件,允许读写.[C11]

w+bx

和"wb+x"相同[C11]

以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败.文件以操作系统支持的独占模式打开

下面读取TXT文件的行数并把把TXT文件的内容存到数组中。

这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。

示例代码如下:

#include

#include

int main(int argc, char* argv) {

FILE* rf = fopen("input.txt","r");

char a[1024][128];

int i=0;

while(fgets(a[i],128,rf))i++;

int n=i;

printf("行数:%d\n",n);

fclose(rf);

i=0;

while(i

c语言如何写代码实现打开记事本(notepad.exe)3秒后关闭记事本?

需要使用Windows API。主要用到了3个函数,CreateProcess、TerminateProcess、CloseHandle。

CreateProcess用来创建一个进程,可以用它来执行一个程序。TerminateProcess用来终止一个进程,关闭记事本。CloseHandle是用来关闭句柄的,主要是安全问题,加上就行。Sleep(3000)表示暂停3秒钟。

#include windows.h

int main()

{

char command[] = "notepad.exe";

STARTUPINFO si = { sizeof(si) };   

PROCESS_INFORMATION pi;   

BOOL ret;

si.dwFlags = STARTF_USESHOWWINDOW;   

si.wShowWindow = TRUE;

ret = CreateProcess(NULL, command, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, si, pi);

if (ret)

{

Sleep(3000);

TerminateProcess(pi.hProcess, 0);

CloseHandle(pi.hThread);

CloseHandle(pi.hProcess);

}

return 0;

}


文章名称:c语言打开记事本函数 c语言读取记事本内容
分享路径:http://pwwzsj.com/article/dodsghg.html