c语言文件读写 实例

c语言文件读写 实例,第1张

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文件的读取和写入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10180920.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存