
C语言标准库提供了一系列文件I/O函数用于文件 *** 作,比如fopen()用于打开文件、fread()、fwrite()用于读写文件、fseek()用于设置 *** 作位置等等,一般C语言教程上都有文件I/O一章,细致内容,可以找本教科书学习一下。 下面的示例,是向名为1txt的文件附加hello world字符串。
#include <stdioh>#include <stringh>
int main()
{
FILE fp = fopen("1txt", "a+");
if (fp==0) { printf("can't open file\n"); return 0;}
fseek(fp, 0, SEEK_END);
char sz_add[] = "hello world\n";
fwrite(sz_add, strlen(sz_add), 1, fp);
fclose(fp);
return 0;
}
楼下这个人真的装,不会就算了还在这水,你还是去打斗地主吧!
这个题简单,用fgetc函数直接进行循环写入就行了,话说贴主是湖工大的吧?这是实训题,你还是自己打一下吧,下面是参考答案:
#include<stdlibh>
#include<stdioh>
void solve(){
FILE fp1,fp2;
fp1=fopen("atxt","r");
fp2=fopen("btxt","w");
char c;
c=fgetc(fp1);
while(c!=EOF)
{
fputc(c,fp2);
c=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
1、使用VS新建空工程,直接点击确定,如下所示。
2、新建c文件,用于C语言编译器,输入mainc文件,如下所示。
3、参考代码:
#include <stdioh>
int main()
{
//下面是写数据,将数字0~9写入到datatxt文件中
FILE fpWrite=fopen("datatxt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上
int a[10]={0};
FILE fpRead=fopen("datatxt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
4、编译完成后,运行exe程序,执行后显示console程序。
回车和换行符转换成一个换行符
--
书本用的是老概念。
键盘输入,我们按Enter键,C/C++语言收到的就是'\n'
(新行符)。
打字机老概念:回车和换行,回车就是回到本行开始位置,换行就是到下一行。回车符
'\r'
,换行符'\n'
,
老码
CRLF。
“从键盘输入4个学生的数据是ASCII码,也就是文本文件”,把“也就是文本文件”删去。键盘输入是输入流,不叫文件。
“r”方式读入
--
fopen(文件名,"r")
--
用
"r"
方式
打开,是作为
文本文件打开,用于读。而不是用
二进制方式。
文件
用
wb
方式
打开和写成的,
必须用
rb
方式
打开和
读入
带
b
用于
二进制文件。不
带
b
用于
文本文件(ASCII文件)
这是我写的一个实现,希望对你有用!
#include
<stdioh>
int
main()
{
FILE
fp;
double
n;
fp
=
fopen(
"onein",
"r"
);
if
(
!fp
)
{
puts(
"读文件打开失败!"
);
return
1;
}
fscanf(
fp,
"%lf",
&n
);
//
读入这个数
fclose(
fp
);
//
关闭读文件
n
=
n
n;
//
平方
fp
=
fopen(
"oneout",
"w"
);
if
(
!fp
)
{
puts(
"写文件打开失败!"
);
return
1;
}
fprintf(
fp,
"%g",
n
);
//
向文件写入这个数
fclose(
fp
);
//
关闭写文件
puts(
" *** 作完成!"
);
return
0;
}
#include<stdioh>
char exp[ 10 ][ 20 ]; //用来存放从文件中读取的数据
//最多10行,每行长度最多为20
int maxline = 0; //记录文件的总行数
int ReadTxt()
{
FILE fp;
int i = 0;
if( ( fp = fopen( "inputtxt", "r" ) ) == NULL ) return 1;
while( fgets( exp[ i ], 20, fp ) != NULL ) //读取文件每行的数据
i++;
maxline = i;
fclose( fp );
return 0;
}
void main()
{
if( ReadTxt() ) {
printf( "数据文件inputtxt打不开!\n" );
return;
}
for( int i = 0; i < maxline; i++ ) //输出验证结果是否正确
printf( "%s", exp[ i ] );
}
//自己上机测试时注意文件intxt或indat存放的位置,以免调试时出错。
以上就是关于c语言文件读写 实例全部的内容,包括:c语言文件读写 实例、c语言实现文件读取与写入、C语言如何实现对txt文件的读取和写入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)