我有一个类成员变量_stream,它是一个FileStream.这个变量在构造函数中初始化,需要坚持到我完成这个类.我有另一个类,每次需要写入文件时都会引发一个事件.在我的主类中,我有一个执行实际写作的事件处理程序.我在这个问题中尝试了以下代码:
void MyEventHandler(string message)
{
using (_stream)
using (StreamWriter s = new StreamWriter(_stream))
s.WriteLine(message);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为在我完成它之前using处置了我FileStream.我应该做什么呢?
我有一个包含5个不同长度数据框的列表。我想将这些数据框写在同一张Excel工作表中。
我已经尝试使用WriteXLS(),write.xlsx()但无法获得理想的结果。
我想算一下行号.使用Java LineNumberReader的文件.输出有问题.问题是替代线显示为行号.1,3,5,...并且在计算总数没有线路时 我得到了一半没有.总实际行数.这是代码
import java.lang.*;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
public class countLine{
File file=null;
public countLine(){
file =new File("E:\\test.txt");
getFileData();
}
public void getFileData(){
try{
if(file.exists()){
FileReader fr = new FileReader(file);
LineNumberReader lnr = new LineNumberReader(fr);
int linenumber = 0;
do{
System.out.println(lnr.readLine());
linenumber++;
}while (lnr.readLine() != null);
System.out.println("Total number of lines : " + linenumber);
lnr.close();
}else{
System.out.println("File does not exists!");
}
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String …Run Code Online (Sandbox Code Playgroud) 我正在使用System.IO.Abstractions编写一些单元测试,遵循GitHub中的示例代码并且卡在这里:
fileSystem: new FileSystem() //use default implementation which calls System.IO
Run Code Online (Sandbox Code Playgroud)
这行是为了初始化System.IO.FileSystem,但该类不存在...你知道它是否已被弃用或者我是否错了?
谢谢!
我有这个函数,利用open来设置i/o重定向:
void setOutput(char * buffer){
int file = open(buffer, O_WRONLY || O_CREAT, S_IWUSR);
if(file < 0){ printf("error opening %s for output\n", buffer); }
if(dup2(file, 1) < 0){ printf("error with dup2 opening %s for output\n", buffer); }
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它适用于已定义的文件,但在收到未创建的文件时返回-1.不知道为什么
我有一个文件,其中每一行具有以下格式:`%s%f%f \n.
例:
我想跳过动物的名字,然后获得浮动值.我怎样才能做到这一点?
我有一个很长的比特序列,我从文件中转储.现在,我想采用这个位序列,并能够从中提取每个第8位.例如:
100010010101000001001110010001110000110100001010
000110100000101000000000000000000000000000001101
010010010100100001000100010100100000000000000000
etc
Run Code Online (Sandbox Code Playgroud)
会给:
100110
(extraction from second line)
(extraction from third line)
etc
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有以下代码:
#/usr/bin/python
with open("thebits.txt", 'r') as f:
content = [x.strip('\n') for x in f.readlines()]
{//logic to extract every 8th bit from each line and print it}
Run Code Online (Sandbox Code Playgroud)
如何从每一行中提取每个第8位?.
我想知道将数据vector<string>快速写入文本文件的最佳方法,因为该数据将涉及数百万行。
我已经尝试在C ++中使用ofstream(<<)以及使用C的fprintf,但是它们之间的性能很小,因为我记录了用于生成所需文件的时间。
vector<string> OBJdata;
OBJdata = assembleOBJ(pointer, vertexCount, facePointer);
FILE * objOutput;
objOutput = fopen("sample.obj", "wt");
for (int i = 0; i < OBJdata.size(); i++)
{
fwrite(&OBJdata[i],1, sizeof(OBJdata[i].length()),objOutput );
}
fclose(objOutput);
Run Code Online (Sandbox Code Playgroud) 我有以下代码
void print(int & a, double & b, string & c)
{
cout << setprecision(2) << fixed;
const double GPA = a/b;
if(c == "Y")
{
cout << "\n\nTotal number of credit hours: " << a << endl;
}
else
{
cout << "\n*** Grades are being held for not paying the tuition. ***"
}
}
Run Code Online (Sandbox Code Playgroud)
如何cout在print(int, double, string)不篡改的情况下将in 写入文本文件print(int, double, string);?我试过这样的事
ofstream file;
file.open("file.txt");
file << print(a,b,c);
file.close();
cout << "file created" << …Run Code Online (Sandbox Code Playgroud) 我的目标是从文件中读取和写入对象(使用文件I/O).这些对象是存储在动态中的userinput(name,int value,double value等..)arrayList.将arrayList在我的主类中声明.作为我程序的进一步改进,我想将这些数据保存在一个文件中,我已经创建了另一个类ReaderWriter来实现file I/O.
现在,我怎么能得到的参考arrayList在ReaderWriter上课吗?
我的申请很大.我将展示与我的问题相关的部分内容:
主要:
public static void main(String[] args) {
System.out.println("WELCOME TO OUR BANK!\n\n");
List<BankAccount> bankAccounts = new ArrayList<BankAccount>();
}
Run Code Online (Sandbox Code Playgroud)
getter和setter的类:
public class BankAccount {
private String name;
private int accNum;
private double initiateAmount;
//constructor
public BankAccount() {
this.name = null;
this.accNum = 0;
this.initiateAmount = 0;
}
public void setName(String name) {
this.name = name;
.........................
.......................
............
Run Code Online (Sandbox Code Playgroud)
读写器:
public void writeToFile(){
try { …Run Code Online (Sandbox Code Playgroud)