我想写代码的地方,用户被要求写一个文件的名称。然后我想分析文件的内容,寻找一个符号,比如说'e'。
我的问题是,我不知道如何开始以正确的方式分析文件,以便检查内容。
int main() {
char c[1000], file_name[1000];
int i;
int s = 0;
FILE *fp;
printf("Enter the name of file you wish to see\n");
gets(file_name);
if ((fp = fopen(file_name,
我正在编写一个2线程程序,其中一个写线程和一个读线程可以同时访问磁盘上的一个文件。写线程可以(1)从磁盘读取并创建一个新文件,它(2)删除旧文件,并将新文件(tmp)重命名为旧文件名。新文件总是比旧文件大。读取线程在case (1)期间从文件中读取。
但是,当新文件小于旧文件时,read中的fscanf会产生No such file or directory seg错误。我标识了写线程正在调用的函数,但我想知道写线程目前正在执行的语句以及局部变量值。函数很大,所以打印每个语句是不实际的。我如何使用GDB来发现这个问题呢?
Program received signal SIGSEGV, Seg
我已经编写了一个C程序,在其中我将结果记录到一个文件中。有一个无限的时间循环-这是一个要求。要调试代码,我需要查看日志文件,但是当程序正在运行时,我没有看到在那里写的任何东西。强制使用ctrl+C关闭程序也没有帮助。我没看到文件上写着什么。
我使用简单的fopen和fprintf函数以写模式读取文件并对其进行写入。
FILE *fp = fopen("filename.txt", "w");
fprintf(fp, "this wants itself to be written the moment this statement is executed