用Linux写入文件

技术标签: C ++  Linux.  Ubuntu.  G ++

如何在文件中编写我的输入?这是我的代码

    #include <iostream>
    #include <fcntl.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <unistd.h>
    using namespace std;
    int main(int argc,char *argv[]){
        int fd;
        int x;
        int *y;
        fd=open(argv[1], O_WRONLY|O_CREAT , S_IREAD|S_IWRITE);
        cin>>x;
        *y=x;
        write(fd,y, 4);
    }    

    return 0;
    }

也许我给文件的权限有问题,因为当我尝试从目录打开文件它给出这个

“打开文件的问题”/home/ubuntu/desktop/file.txt“。您打开的文件有一些无效字符。如果继续编辑此文件,则可能会破坏本文档。您还可以选择另一个字符编码和再试一次。”

看答案

根据文件名和您在文本编辑器中打开结果文件的事实,您将注意到文本文件。在C ++上,您应该使用 std::ofstream 代替 open/write:

    cin>>x;
    std::ofstream fd( argv[1] );
    fd << x << std::endl;

这将写入数字作为文本。你目前正在做的是倾倒 int 作为二进制blob,哪个文本编辑器不期望得到。

注意:您必须检查一下 argc>1 所以 argv[1] 确实有值,否则你会得到UB。您可以检查该文件是否正确打开,但在简单的应用中,您可以忽略该文件,因为这种情况下的写作不会产生不良影响(我的意思是崩溃或等)。


智能推荐

如何更有价值采集数据、高效分析数据?

上回说到,用户行为数据的意义和价值《为什么要进行用户行为分析?》,以及互联网产品用户模型的构建,这其中就包含了对数据的采集和分析两大块儿,本文将从数据采集的三大要点、如何让分析更有价值更高效、以及数据分析思维三部分展开聊。 一、数据采集的三大要点 1、全面性 数据量足够具有分析价值、数据面足够支撑分析需求。 比如对于“查看商品详情”这一行为,需要采集用户触发时的环境信息、会...

shell脚本编程基础(三)

结构化命令(一) if-then和case语句。 If-then-else语句 当if语句中的命令返回非零退出状态码时, bash shell会执行else部分中的命令。 嵌套if-then语句的问题在于代码不易阅读,很难理清逻辑流程。 可以使用else部分的另一种形式:elif。这样就不用再书写多个if-then语句了。 elif使 用另一个if-then语句延续else部分。 elif语句行提...

IBM主机:知天命后再出发

                    第1页:市场究竟还需不需要主机? 第2页:z13改进了什么?第3页:z13还需要改进什么?               ...

ADC基础知识小结

1.过采样和降采样区别          内插(过采样,零填充)输入信号Fin<fs/2,可实现更宽Nyquist域;        抽取(降采样,LPF)输入信号Fin>fs/2,采样率低于Nyquist采样率,会发生混叠,一般在ADC输入之前加抗混叠滤波器。生活中车轮转的很快时眼睛的采样率不够...

触摸板禁用

笔记本键盘上打字时,常常会不小心碰到触控板,十分不方便,那么怎么才能关闭呢?现在就为大家简单介绍一下 方法/步骤 1 首先,联想笔记本打开/关闭触摸板,有快捷键【ctrl+F6】,即同时按下Fn键和F6键 2 打开时在屏幕上会显示下面的画面 3 这是关闭时候的画面 END 方法/步骤2 也可以用下面的方法打开/关闭,打开【控制面板】,点击【鼠标】 在打开的窗口中点击【ELAN】 再点击【停止设备】...

猜你喜欢

C++标准库分析总结(五)——<Deque、Queue、Stack设计原则>

节主要总结标准库Deque的设计方法和特性以及相关迭代器内部特征 1、Deque基本结构 Deque(双向队列)也号称连续空间(其实是给使用者一个善意的谎言,只是为了好用),其实它使用分段拼接起来的(分段连续),各个分段间是用Vector来管理的,Vector的每个元素就是一个指针,每个指针指向一个分段,每一个分段就是一个缓冲区buffer,首位安插元素时,当缓冲区满了需要扩充时,就重新分配一个缓...

ansible配置自动化快速入门day01

标签(空格分隔):ansible 文章目录 @[toc] 1.运维自动化场景应用 2.配置自动化场景 3.配置自动化产品 4.ansible介绍(ansaibo) 4.1工作原理图 4.2ansible安装 安装步骤 4.3主机清单 1.主机清单作用 2.主机清单定义方法 总结 1.运维自动化场景应用 操作系统预备自动化 PXE 配置自动化 监控自动化 系统与应用监控 日志监控 代码持续集成与代码...

Windows Azure Storage (9) Windows Azure 上的托管服务CDN (中) Blob Service

 《Windows Azure Platform 系列文章目录》       本文介绍的是国外的Azure Global   如果你使用的是国内由世纪互联运维的Azure China,请参考这篇文章:   Azure China (9) 在Azure China配置CDN服务        本节我将介绍如何在Windows Azure平台下使用CDN。   Windo...

Windows利用SSH远程连接Linux(centos)虚拟机

目录 1.windows安装ssh 2.linux网卡配置 3.连接 4.注意事项   1.windows安装ssh 现在笔记本电脑一般都自带ssh,可以在命令行输入ssh查看是否安装   2.linux网卡配置 修改linux网卡配置信息,不多说,直接上图,简单易懂。 3.连接 利用ssh root(用户)@spark(ip)经行连接() 4.注意事项 保证windows 虚...

关于CCSv8的添加断点的使用方法

在调试程序时,每次DEBUG程序之前,最好将添加的断点清除掉,不然会出现以下情况,也就是DEBUG之后找不到main()函数, 如下图所示: 如果在编译过程中,想要返回main()函数,但是之前的断点没有清除,那么你的程序会找不到main()函数,反而会找到一个"MOV…"的语句, 如下图所示: 在添加断点时,如果出现下图的标志,代表你的这个断点没有办法实现,程序...

问答精选

URL for a user content site and SEO

I was thinking about how i should write my URLs. I want them to A) Be user friendly B) SEO C) allow fast DB queries. The information i have are username, category, mediaId, title and other data i dont...

How to use the Clojure -> macro with an inner function

I'm a Clojure beginner and I want to understand the -> macro This code works: But this doesn't even compile and I don't know how to deal with the error message: CompilerException java.lang.IllegalA...

Java Program to make Tic Tac Toe not working

For my programming class I'm supposed to make a program that simulates a game of tic tac toe. My teacher provided all the methods and said we shouldn't need to add any or take any away, and told us we...

How can i exit the for statement in assembly

The purpose of this code is to flash the bits turned on three times, exit the loop and turn them off. Currently the code seems to be in an infinite loop and does not exit the loop after the count is 0...

Simple Camel test fails with no messages recieved

Am using Spring Boot and I have just added camel to it. I have a simple camel route setup : When I try to create simple test for this route with : It fails with Not sure what could be a problem here. ...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答