LINUX C语言写一个读写文件的程序,读取的话,要把文件内容显示出来,写的话,就是写进文件里面咯

LINUX C语言写一个读写文件的程序,读取的话,要把文件内容显示出来,写的话,就是写进文件里面咯,第1张

#include <stdioh>

#include <stdlibh>

int main()

{

FILE pf = fopen("atxt", "r");

if(pf == NULL) {

printf("open atxt file failed!\n");

exit(0);

}

FILE pf2 = fopen("btxt", "w");

if(pf2 == NULL) {

printf("open btxt file failed!\n");

fclose(pf);

exit(0);

}

char ch;

while(!feof(pf)) {

ch = fgetc(pf);

putchar(ch);

fputc(ch, pf2);

}

fclose(pf2);

fclose(pf);

return 0;

}

示例1,输出一个TXT文件的内容:

//---------------------------------------------------------------------------

#include <iostream>

#include <fstream>

using namespace std;

int main(void)

{

ifstream inf("c:\\aatxt");

while (!infeof())

{

char ch;

infget(ch);

cout<<ch;

}

infclose();

return 0;

}

//---------------------------------------------------------------------------

示例2,将输入的字符串写入一个TXT文件:

//---------------------------------------------------------------------------

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main(void)

{

string wd;

ofstream outf("c:\\aatxt");

cin>>wd;

outf<<wd;

outfclose();

return 0;

}

//---------------------------------------------------------------------------

怎样刻录光盘:1安装一台刻录机。先要确定你的刻录机是哪一种?是DVD刻录机(DVD-RW、DVD-RAM)还是CD刻录机(CD-RW)?如果是前者,可以刻录DVD和CD两种空白盘。如果是后者,只能刻录CD空白盘。笔记本一般配置的是康宝机,这种刻录机只能刻录CD光盘,不能刻录DVD光盘。2 安装一个刻录软件。每个刻录软件的刻录步骤和方法都不同。以光盘刻录大师80及以上版本为例:打开刻录软件,根据自己的需要,在功能块上选择要刻录的光盘类别,点“文件”,添加要刻录的文件,下一步,插入空白光盘(根据选择插入CD还是DVD光盘),设置参数,烧录。

java当中读和写是可以同时进行的,但限于同一个程序,相当于复制功能,你可以建立一个BufferedReader和BufferedWrite缓冲区,把读到的内容先放在缓冲区里,再进行 *** 作,这样可以提高读写效率。

当java 文件读写时 另一程序正在读写,很有可能会发生程序运行冲突,终止。可以把这种情况当异常处理,直接抛出。

我写这个的前提是已经有一个文件,而且文件里面有相应的数据。因为不知道你的那些处理是什么,所以没有进行处理。我所做的只是将数据读了出来,然后放到了二维数组里面,然后再将这些数据写到了另外的一个方件里面。那些处理,你可以直接对这个程序中二维数组进行处理(数据里面存的就是原文件的数据),然后再将二维数组里面的数据写回原文件。编译器我用的是VS

infile >> a[m][n]这句话,就是将原文件里面的数据读到一个二维数组里面。m和n都是从零开始。我这里可以运行成功啊。我不知道你的原因是什么。

#include<iostream>

#include<fstream>

using namespace std;

int main()

{

ifstream infile;

ofstream outfile;

int ch;

int row = 1;

int column = 1;

infileopen("d://hellotxt");

while ((ch = infileget()) != EOF)

{

column++;

if (ch == 10)

{

row++;

}

}

column = column / 2 / row;

infileclose();

infileclear();

infileopen("d://hellotxt");

//在行列都知道之后,动态创建一个二维数组

int a = new int [row];

for (int i = 0; i < row; ++i)

{

a[i] = new int[column];

}

int m = 0;

int n = 0;

while (infile >> a[m][n])

{

++n;

if (n % 3 == 0)

{

++m;

n = 0;

}

}

infileclose();

outfileopen("d://reHellotxt");

for (int i = 0; i < row; ++i)

{

for (int j = 0; j < column; ++j)

{

outfile << a[i][j] << " ";

}

outfile << endl;

}

//释放空间

for (int i = 0; i < row; ++i)

{

delete [] a[i];

}

delete []a;

a = NULL;

return 0;

}

//定义一个OPC服务变量,一个OPCGROUP变量

public static OPCServer _OpcServer;

public static OPCGroup _OpcGroup;

_OpcServer = new OPCServer(); //初始化

_OpcServerConnect(_OpcServerName, _OpcAdressIp); //连接OPC(服务名,IP地址)

_OpcGroup = _OpcServerOPCGroupsAdd("OPCGroup");

_OpcGroupOPCItemsAddItem(tag点名称, 关键值); //增加TAG点

_OpcGroupIsActive = true;

_OpcGroupIsSubscribed = true;

_OpcGroupDataChange += new DIOPCGroupEvent_DataChangeEventHandler(_OpcGroup_DataChange); //注册事件

_OpcGroupUpdateRate = 500;

-----_OpcGroup_DataChange当tag点值发生变化时,上位就可以得到一个“事件”

对于已经加载的TAG点,也可以进行读写 *** 作。

#include <stdioh>

int main()

{       

     char ch;

     int count=0;

     while( (ch=getchar() ) != '#') {//要把ch=getchar()这句写在while循环里面并进行判断,如果按原来的写法,就只读入1个字符,如果输入的不是“#”,还会陷入死循环

         if(ch == 'e')

              ++count;

      }    

          printf("count=%d\n",count);

}

题主想问的是“三菱为什么程序能读写但是就是执行不了是什么原因"?

1、首先看看主模块运行在什么位置,是stop还是run状态,应该是run状态,如果不在run状态,设备肯定不能运行,自然也就没有输出。

2、确认输出指示灯的逻辑程序没有错误,而且触发条件是否接通。就是要保证输出点在程序运行中确定输出了,别有双线圈问题导致条件触发,实际并没输出。

3、测量一下plc输出点信号,是否有电压变化。

以上就是关于LINUX C语言写一个读写文件的程序,读取的话,要把文件内容显示出来,写的话,就是写进文件里面咯全部的内容,包括:LINUX C语言写一个读写文件的程序,读取的话,要把文件内容显示出来,写的话,就是写进文件里面咯、C++读写文件标准程序谢谢、怎么样用程序来读写刻录光盘(cd等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存