我现在这样做,但我希望它在文件的开头写.
f = open('out.txt', 'a') # or 'w'?
f.write("string 1")
f.write("string 2")
f.write("string 3")
f.close()
Run Code Online (Sandbox Code Playgroud)
所以内容out.txt将是:
string 3
string 2
string 1
Run Code Online (Sandbox Code Playgroud)
而不是(像这样的代码):
string 1
string 2
string 3
Run Code Online (Sandbox Code Playgroud) 我有一部分内存要转储到文件中.一个原因是在某处保存信息,另一个原因是在我的程序重新启动时再次读取它.
这样做的正确方法是什么?
我的第一个想法是:
char* start = my_pointer;
int i;
for (i = 0; i < MEMORY_SIZE; i++) {
// write *start to file
start++;
}
Run Code Online (Sandbox Code Playgroud)
我可以把它全部写成字符吗?然后使用这样的东西将其恢复到内存中.
//loop
*my_pointer = fgetc(f);
my_pointer++;
Run Code Online (Sandbox Code Playgroud)
我的"数据结构"是否会像"charachters"一样存在,还是需要以某种二进制/ hexa数据模式编写?或者这是一种标准的做法吗?
作为个人复活节项目,我正在尝试在工作中实施一些基于模型的测试.我有一个在python中实现的图形,我需要遍历所有边缘/完成图形的所有转换,至少一次.遍历边缘两次或更多并不重要,但我需要在同一节点中开始和结束并获得一系列边缘/过渡.
更简单的算法>最短的序列.
我环顾四周,发现了很多算法,但我找不到一个适用于我的组合/组合.如果有人能指出我正确的方向或给我一些如何做到这一点的提示,那将是很棒的.
我的图形实现如下所示:
graph = {
A : {'IDLE': 't8', 'B': 't2', 'C': 't4'},
B : {'A': 't3', 'C': 't4', 'IDLE': 't6'},
C : {'A': 't5', 'IDLE': 't7', 'B': 't2'},
IDLE : {'A': 't1'}
}
Run Code Online (Sandbox Code Playgroud)

我正在努力学习java,我有一个问题.
假设我有两个集合,一个ArrayList和一个LinkedHashSet.是否可以制作这样的函数:
void print(collection c) {
for (object tmp:c) {
System.out.println(tmp);
}
}
Run Code Online (Sandbox Code Playgroud) python ×2
c ×1
collections ×1
file-io ×1
function ×1
graph-theory ×1
input ×1
java ×1
traversal ×1