Cで2つの文字列を連結しようとしていますが、理由はわかりませんが、segfaultエラーが発生しています。下のコード行の最初の行にgdbを使って追跡しました。Cで文字列を連結しようとすると、このコードで何が問題になりますか?
strcat(tempString, "uptime");
pFile = fopen (tempString,"r");
tempString is = "/ proc /"です。 tempStringに文字列 "uptime"を追加して、/ procフォルダにファイルがある場合はそのファイルを開こうとします。 memcpy()がstrcat()によって呼び出されると、実際のsegfaultが発生します。
あなたは 'tempString'を正しく割り当てましたか? – John
元々はありませんでしたが、今はchar tempString [80]に切り替えました。 – ihtkwot