
#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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)