① c语言如何读取文件
C语言读取文件的具体步骤如下:
我们需要准备的材料分别是:电脑、C语言。
1、首先我们打开需要读取的文件,点击打开左上角文件中的“另存为”。
② 关于c语言中读文件的问题
不能,假如文件长度大于500字节,剩下的内容将不会被读取。因为第一次读取后文件会被关闭,应将fclose(file)语句放在while外。
③ c语言读取文本文件
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
rturn0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
④ 用C语言如何读文件
#include <stdio.h>
#include <dir.h>
int main(void)
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*/n");
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf(" %s/n", ffblk.ff_name);
done = findnext(&ffblk);
}
return 0;
}
把它放在目录下,运行即可!注:若没有dir.h,就换个编译器,像DEVCPP,那头文件vc没有!
⑤ 怎么往用C语言根据条件取文件的内容
序可以正常完成你的要求,不过你的文件con.conf这文件名我这里无法建立,所以改成con.txt
#include <stdio.h>
int main(){
FILE *fp1,*fp2;
char str[81],*p,*s;
if ((fp1 = fopen("con.txt", "r")) == NULL)
exit(1);
if ((fp2 = fopen("conout.txt", "w")) == NULL)
exit(1);
while(1){
fgets(str,80,fp1);
if(feof(fp1))
break;
if(str[0]!='#'||str[0]!='\n'||str[0]!='\r'){
p=strtok(str,"=");
if(p==NULL)
continue;
p=strtok(NULL,"#");
s=p;
if(s){
fprintf(fp2,"%s\n",s);
printf("%s\n",s);
}
}
}
fclose(fp1);
fclose(fp2);
getchar();
}
运行结果,out文件里的内容
192.168.0.1
12000
username
pasword
⑥ C语言如何读取文件
文件流指针应打文件,要同操作两文件,所要用两文件流指针
,像要同操作两箱.
程序理解:
两箱,fp1,fp2;
打箱fp1,fp2,拿1024东西看,同放第二箱fp2,至箱东西完全拿,关闭两箱.
例都差,看看stdlibf函数,C文件操作:
FILL
*pf;
//声明指针,指针数组
FILE
pf[2]
或
FILE
**pf;
pf
=fopen();
fread()
or
fwrite()
...
...
//操作文件
fclose(pf)
//关闭文件
⑦ C语言读文件
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE *fp;
long L;
char *buff;
size_t n,i;
fp = fopen ( "abc.txt" , "rb" ); // 打开文件
if (fp==NULL) {printf ("open error"); return 0;}
fseek (fp , 0 , SEEK_END); // 找到文件尾
L = ftell (fp); // 测长度
rewind (fp); //回文件头部
buff= (char*) malloc (sizeof(char)*L); //动态分配
if (buff == NULL) {printf("alloc error"); return 0;}
n = fread (buff,1,L,fp); //读入整个文件
if (n != L) {printf("read error\n");return 0;}
fclose (fp);
for (i=0;i<n;i++) {
printf("%c",buff[i]); // 打印出来
}
free (buff);
return 0;
}
⑧ c语言如何读取文件
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int times;
int num[100];
cout<<"请输入您要输入的数字的个数:";
cin>>times;
//cout<<"您刚才输入的数字为:"<<times<<endl;
for (int i=0;i<times;i++)
{
cout<<"请输入第"<<i+1<<"个数字:";
cin>>num[i];
//cout<<"您输入的数字为:"<<num<<endl;
FILE* file=fopen("num.bin","ab");//追加打开二进制文件
fwrite(&num[i],sizeof(int),1,file);
fclose(file);
}
cout<<endl<<"文件num.bin已保存。您刚才输入的数字已自动添加到该文件末尾。"<<endl;
cout<<"请注意:该文件为二进制文件。"<<endl;
////////////////////////////////////读文件
cout<<"num.bin文件中num[i]的值如下:"<<endl;
for(int j=0;j<times;j++)
{
FILE* fp=fopen("num.bin","ab");//追加打开二进制文件;
fwrite(&num[j],sizeof(int),1,fp);
cout<<"您之前输入的第"<<j+1<<"个数字为:"<<num[j]<<endl;
fclose(fp);
}
return 0;
}
//朋友,你可能没有明白fread 和fwrite 的作用,他们的作用是将数据块中的变量的值保存起来,到用时再拿出来引用!,而你的写入函数,虽然能运行,但毫无意义科为,只是将num的值,不停地存储了times次,而且一直都在更换num的值
还望仔细品味一下!!!!!!
==========================================================Mr_Computer
⑨ C语言文件读取
你好!!
fscanf 函数,读文件的时候,是遇到空格结束一次读取的,你文件每行记录不确定;
不能批量格式读取了,只能采用每次读取一个的方式完成!
⑩ C语言读取文件
循环条件不一定要与i有关,这里可以是判断文件是否结束的表达式,如fp是指向要读取的文件的指针,条件可以是!feof(fp)
feof()是判断文件是否结束的函数,如果文件结束(遇到结束标志)则返回1否则返回0,因此文件未结束时!feof(fp)值为1,循环继续