❶ C语言怎么读取某一文件夹下的所有文件夹和文件
读取的代码方式如下:
int main()
{
long file;
struct _finddata_t find;
_chdir("d:\");
if((file=_findfirst("*.*", &find))==-1L)
{
printf("空白!");
exit(0);
}
printf("%s", find.name);
while(_findnext(file, &find)==0)
{
printf("%s", find.name);
}
_findclose(file);
return 0;
}
❷ c语言txt文件字符串的全部读取怎么读(一定要简单点)
//ch1,ch2是一个字符的变量,fp1是文件指针ch1=fgetc(fp1);while(ch1!=EOF){ch2=ch1;//此时ch2以获取ch1的内容,并借助while循环依次去读内容。ch1=fgetc(fp1);}
❸ 如何用C语言循环读取文件内容
循环读取一个文件的内容。
这样做没有任何意义,不如把读取的内容保持在变量当中,节省空间时间。如果非要反复读取的话可以使用rewind函数把文件指针重置。
函数名: rewind()功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);
循环读取多个文件的内容。
把多个文件名存在一个字符串数组当中。使用循环语句反复打开-读取-关闭即可。
例如:
char*s[3]={"文件一","文件二","文件三"};for(i=0;i<3;i++){f=fopen(s[i]);//打开第i个文件//读取数据fclose(f);//关闭文件}
❹ C语言如何读取TXT全部字符
你可以使用输入输出重定向来将TXT文本中的字符内容导入程序中,或者使用标准C库函数:fopen()和fgetc();先使用fopen()函数打开TXT文本文件,然后使用fgetc读取文本文件中的字符。读取全部文本中全部字符可以使用一个while循环加判断是否读取到文件结尾来实现:char ch;while((ch= fgetc(fp)) != EOF)这样当读取到文件结尾时,while循环就会终止。
❺ C语言如何读取txt文本里面的内容
C语言可以使用fopen()函数读取txt文本里。
示例:
#include <stdio.h>
FILE *stream, *stream2;
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" );
else
printf( "The file 'data' was opened" );
/* Open for write */
if( (stream2 = fopen( "data2", "w+" )) == NULL )
printf( "The file 'data2' was not opened" );
else
printf( "The file 'data2' was opened" );
/* Close stream */
if(fclose( stream2 ))
printf( "The file 'data2' was not closed" );
/* All other files are closed: */
numclosed = _fcloseall( );
printf( "Number of files closed by _fcloseall: %u", numclosed );
}
(5)c读取文件全部内容扩展阅读
使用fgetc函数
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
FILE *stream;
char buffer[81];
int i, ch;
/* Open file to read line from: */
if( (stream = fopen( "fgetc.c", "r" )) == NULL )
exit( 0 );
/* Read in first 80 characters and place them in "buffer": */
ch = fgetc( stream );
for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )
{
buffer[i] = (char)ch;
ch = fgetc( stream );
}
/* Add null to end string */
buffer[i] = '';
printf( "%s", buffer );
fclose( stream );
}
❻ C读取文件内容
C读取文件内容参考代码如下:
#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_LINE1024intmain(){charbuf[MAX_LINE];/*缓冲区*/FILE*fp;/*文件指针*/intlen;/*行字符个版数*/if((fp=fopen("test.txt","r"))==NULL){perror("failtoread");exit(1);}while(fgets(buf,MAX_LINE,fp)!权=NULL){len=strlen(buf);buf[len-1]='';/*去掉换行符*/printf("%s%d",buf,len-1);}return0;}
❼ C++中如何读取文件内容
两种读取方法,一种是按行读取,一种是按单词读取,具体如下:
1、按照行读取
string filename = "C:\Users\asusa\Desktop\蓝桥\rd.txt";
fstream fin;
fin.open(filename.c_str(), ios::in);
(此处空格一行)
vector<string> v;
string tmp;
(此处空格一行)
while (getline(fin, tmp))
{
v.push_back(tmp);
}
(此处空格一行)
for (auto x : v)
cout << x << endl;
2、按照单词读取
string filename = "C:\Users\asusa\Desktop\蓝桥\rd.txt";
fstream fin;
fin.open(filename.c_str(), ios::in);
(此处空格一行)
vector<string> v;
string tmp;
(此处空格一行)
while (fin >> tmp)
{
v.push_back(tmp);
}
(此处空格一行)
for (auto x : v)
cout << x << endl;
(7)c读取文件全部内容扩展阅读:
有读取就有写入,下面是写入的方法
//向文件写五次hello。
fstream out;
out.open("C:\Users\asusa\Desktop\蓝桥\wr.txt", ios::out);
(此处空格一行)
if (!out.is_open())
{
cout << "读取文件失败" << endl;
}
string s = "hello";
(此处空格一行)
for (int i = 0; i < 5; ++i)
{
out << s.c_str() << endl;
}
out.close();
❽ C语言用fscanf()函数如何读取文件全部内容
void read_txt(const char* Input, const char* Output){FILE *fin = fopen(Input, "rb");//以二进制读入FILE *fout = fopen(Output, "w");unsigned char ch1,ch2;while(fscanf(fin, "%c%c", &ch1,ch2) != EOF){//直到文件结束 fprintf(fout, "%d%d", ch1,ch2);//以10进制输出}}int main(){ read_txt("D:/IN.txt","D:/OUT.txt");//txt文件目录 return 0;}注:判断文件结束处的语句:fscanf(fin, "%c%c", &ch1,ch2)。其中两个%c之间不能加空格,否则读到的二进制文件会不完整,比源文件少好多个字节
❾ 在c语言中,如何读取一个txt文件中的信息
一般来说在C语言中读取txt文件的信息有两种方法,一种是使用C语言标准文件I/O中的fopen()、fread()等等函数,一种是调用操作系统中的API函数,比如Windows上的ReadFile()、OpenFile()等等,现在操作系统一般都具备内存文件映射功能,对于大的txt文件,一般都使用这种方式操作。下面是一个使用C语言标准文件I/O操作文件的例子。
#include<stdio.h>FILE*stream;voidmain(void){longl;floatfp;chars[81];charc;stream=fopen("fscanf.out","w+");if(stream==NULL)printf("Thefilefscanf.outwasnotopened");else{fprintf(stream,"%s%ld%f%c","helloworld",65000,3.14159,'x');/*Setpointertobeginningoffile:*/fseek(stream,0L,SEEK_SET);/*Readdatabackfromfile:*/fscanf(stream,"%s",s);fscanf(stream,"%ld",&l);fscanf(stream,"%f",&fp);fscanf(stream,"%c",&c);/*Outputdataread:*/printf("%s",s);printf("%ld",l);printf("%f",fp);printf("%c",c);fclose(stream);}}
未经允许不得转载:山九号 » c读取文件全部内容|C语言怎么读取某一文件夹下的所有文件夹和文件