c语言打开记事本的函数 c语言打开记事本的函数怎么用

c语言 如何打开一个TXT文件 。C语言,打开文件一个TXT文件c语言打开记事本的函数,需要使用fopen()函数 。
它的函数原型位FILE
*
fopen(const
char
*
path,const
char
*
mode);
如果文件顺利打开后c语言打开记事本的函数 , 返回指向该流的文件指针就会 。如果文件打开失败则返回NULLc语言打开记事本的函数,并把错误代码存在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语言中怎样打开一个文本文档这些都是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语言文件打开函数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 "(读写)
【c语言打开记事本的函数 c语言打开记事本的函数怎么用】为读写打开一个二进制文件
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语言打开记事本的函数了调试方便,我把你c语言打开记事本的函数的文件路径改了 , 你自己改下,已调试成功
#includestdio.h
#includestdlib.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语言如何写代码实现打开记事本(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语言打开记事本的函数怎么用、c语言打开记事本的函数的信息别忘了在本站进行查找喔 。

    推荐阅读