你可以使用fopen函数,例子如下:
FILE
*fp;/*定义文件类型的指针,它讲指向你所要打开的文件,以后向文件写入数据或者是从文件中读取数据都需要用到他*/
fp=fopen("文件名以及其路径","打开方式");
建议以参考以下几个c函数,你就能够很随意的完成对文件的处理了:
fopen()
字符读写函数:fgetc()和fputc()
字符串读写函数:fgets()和fputs()
格式化读写函数:fcanf()和fprintf()
数据块读写函数:fread()和fwrite()
这些都是对文件操作的基本函数,其中你最好研究一下fopen()函数,那个相对其他的函数要记忆的东西比较多~~
①.通过fopen函数打开文本,例如file
*fp=fopen("in.txt","r");//返回一个file类型的句柄
关闭已经打开的文件.
#include
int main()
{
int data;
file *fp=fopen("in.txt","r");
if(!fp)
printf("can't open file\n");
return -1;
}
while(!feof(fp))
fscanf(fp,"%d",data);
printf("\n");
fclose(fp);
return 0;
用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作.
第一段:打开文件:
FILE *fopen(const char *filename, const char *mode);
因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt".
第二段:读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数.可以使用一种,也可以几种混用. 常用的文件读取函数如下:
①.、fgetc, 从文件中读取一个字节并返回. 适用于逐个字节读取.
第三段:关闭文件:
读取结束后,应调用fclose函数关闭文件.
C语言,打开文件一个TXT文件,需要使用fopen()函数.
它的函数原型位FILE
*
fopen(const
char
path,const
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文件的内容存到数组中.
示例代码如下:
int main(int argc, char* argv) {
FILE* rf = fopen("input.txt","r");
int i=0;
int n=i;
printf("行数:%d\n",n);
fclose(rf);
i=0;
while(i
C语言可以使用fopen()函数读取txt文本里.
示例:
#include stdio.h
void main( void )
int numclosed;
/* Open for read (will fail if file "data" does not exist) */
if( (stream? = fopen( "data", "r" )) == NULL )
printf( "The file 'data' was not opened\n" );
else
printf( "The file 'data' was opened\n" );
/* Open for write */
/* Close stream */
/* All other files are closed: */
numclosed = _fcloseall( );
printf( "Number of files closed by _fcloseall: %u\n", numclosed );
扩展资料
使用fgetc函数
#include stdlib.h
FILE *stream;
int? i, ch;
/* Open file to read line from: */
if( (stream = fopen( "fgetc.c", "r" )) == NULL )
exit( 0 );
ch = fgetc( stream );
buffer[i] = (char)ch;
/* Add null to end string */
buffer[i] = '\0';
printf( "%s\n", buffer );
fclose( stream );
以上就是土嘎嘎小编为大家整理的c语言打开txt文件函数的简单介绍c语言打开txt文件函数的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!