Ubuntu 编写程序输出到txt文件中

Ubuntu 编写程序输出到txt文件中,第1张

编程一个程序,实现往a.txt文件中写入“123456789”,并读取出来以及输出班级、学号、姓名

步骤一:设置虚拟机与客户机文件共享

 

 

 

 步骤二:进入终端再进入共享文件夹里面

 

@ubuntu:~$cd /mnt/hgfs/share     //进入共享文件夹  我的主机文件夹命名为share,可根据自己情况进行修改

@ubuntu:/mnt/hgfs/share$         //已进入共享文件夹

 步骤三:烧写代码

可以使用Notepad++对程序进行编写

#include            //open函数所需要的头文件
#include 
#include 
#include           //write、read函数所需要的头文件
#include 
int main ()
{
 printf("班级\t\t学号\t\t姓名\n");
 printf("没啥用班级\t007、250、666\t马什么梅、迪迦、炎龙侠\n");

 //打开文件“a.txt”
 int fd = open("./a.txt", O_RDWR); //以读写的方式打开当前目录下的a.txt
 if(fd == -1) //open函数执行失败
 {
  //打印错误信息
  perror("文件打开失败"); //将errno的信息转换出来
  return -1;
 }
 printf("文件打开成功,描述符为:%d\n", fd);
 
 //往a.txt中写入“123456789”
 char wr_buf[10] = {"123456789\n"}; //定义了写入的BUF
 int ret = write(fd, wr_buf, sizeof(wr_buf)); //写入数据
 if(ret == -1) //写入失败
 {
  //打印错误信息
  perror("文件写入失败"); //将errno的信息转换出来
  return -1;
 }
 printf("写入数据成功,写入了%d个字节的数据\n", ret);
 //移动光标的位置
 lseek(fd,-10,SEEK_END);
 
 //读取数据
 char re_buf[ret];
 int r = read(fd, re_buf, sizeof(re_buf));
 if(r == -1){
  //读取数据失败
  perror("文件读取失败");
  return -1;
 }
 printf("读取数据成功,读取到%d个字节的数据\n",r);
 printf("读取到的内容:");
 for(int i = 0;i

 此时报错属于正常现象

 

 步骤四:运行程序

首先要在共享文件夹里面新建一个a.text文本文档 (将代码也放进共享文档里面)

 

 打开unbuntu终端输入命令如下

@ubuntu:/mnt/hgfs/share$ gcc new.c
@ubuntu:/mnt/hgfs/share$ ./a.out

运行结果:

 

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

原文地址: http://outofmemory.cn/langs/563719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)